¿Dónde puedo aprender la programación, como principiante completo, en línea de forma gratuita? Quiero aprender todo el camino a un nivel avanzado.

Además de las otras respuestas que ha recibido al mencionar cursos gratuitos en línea, creo que esto podría ayudar:

Lista de lenguajes de programación educativa.

Estudiante de secundaria, poca o ninguna experiencia en programación, cualquiera de estos son apropiados … pruébelos y vea cuál le gusta más.

1.) Squeak (un dialecto de Smalltalk)

Squeak / Smalltalk

https://docs.google.com/viewer?u… (libro electrónico gratuito “Squeak by Example)

Chirrido en pocas palabras (guía introductoria)

Un tutorial continuo de Newbie

http://stephane.ducasse.free.fr/… (Squeak para hablantes no nativos)

http://stephane.ducasse.free.fr/… (introducción a Morphic, la interfaz de usuario de Squeak)

introducción a smalltalk

2.) FreeBASIC

Lenguaje FreeBASIC | Casa

DocToc: FBWiki (Manual y tutoriales)

3) Greenfoot (un IDE educativo para aprender Java):

Pie verde

Pie verde | (tutoriales)

Comenzando con Java usando Greenfoot (lecciones en línea de Oracle)

https://docs.google.com/viewer?u… (Texto libre, “Solución de problemas a través de la programación con Greenfoot”)

lecciones de cobertura, lecciones de entrevista, lecciones de observación, lecciones únicas, lecciones inspiradoras (tutorial)

Greenfoot PDF (44 Libros PDF) (muchas fuentes)

Libro de texto Greenfoot – Sr. Hamlin – SD43 (tutorial)

4.) Pascal Libre

Free Pascal – Compilador avanzado de código abierto de Pascal para Pascal y Object Pascal – Página de inicio

Documentación online (manuales y guías gratuitos).

Tutorial de Pascal de objetos

Lazarus Homepage (IDE para Free Pascal)

Documentación de Lázaro (también tutoriales)

Guía de idiomas

Empezando

5) Python

Bienvenido a Python.org

Guía para principiantes – Python Wiki

The Coder’s Apprentice (libro electrónico gratuito para adolescentes y adultos)

Automatice lo aburrido con Python (libro electrónico gratuito)

https://inventwithpython.com/ (otros libros electrónicos gratuitos, incluida la creación de juegos)

Doing Math With Python – descarga gratuita de libros electrónicos

Python Crash Course – Descarga gratuita de libros electrónicos

Curso de Algoritmos y Programación (gratis)

http://www.network-theory.co.uk/… (libro electrónico de introducción gratuito)

Think Python – Green Tea Press (libro electrónico gratuito)

Cómo pensar como un informático (libro electrónico gratuito)

Dive Into Python (libro electrónico gratuito)

Programming Python, 4th Edition (libro electrónico gratuito)

A Byte of Python (gratis en línea)

6.) Ruby

Lenguaje de programación rubí

Ruby Tutorial – Prueba Ruby (prueba ruby ​​en tu navegador)

Ruby en veinte minutos

Aprende Ruby con el Edgecase Ruby Koans

¿Por qué (Poignant) Guía de Ruby (novela gráfica)

Tutorial Ruby: Notas De Estudio Ruby

Ruby Essentials – Techotopia (libro gratuito en línea)

Programación Ruby (libro gratis en línea)

La Guía del Programador Pragmático (gratis en línea)

7.) Lua

El lenguaje de programación lua

Programación en Lua (primera edición) (gratis online)

Tutorial de lua

Programación Lua – Wikilibros, libros abiertos para un mundo abierto

Lua Development Tools, un IDE para el lenguaje de programación Lua

http://www.mathrice.org/IMG/pdf_… (guía en línea gratuita)

En Merit Campus tenemos 165 sesiones de Java fáciles para un principiante. Mientras realiza estas sesiones, también puede practicar con Practice Tests En Java, donde tenemos 600 programas y 2000 MCQ. Completar incluso el 50% de estos programas y MCQ le ayudará a mejorar drásticamente sus habilidades de programación. Una vez que haya hecho mucha codificación, puede consultar otros sitios web como HackerRank, HackerEarth, TopCoder, Codechef, etc.

Revisa la respuesta de Richard Kenneth Eng a ¿Cómo aprende la mayoría de las personas a programar? Para entender la importancia de la práctica. No hay forma de mejorar tus habilidades de programación sin practicar.

Vea la respuesta de Richard Kenneth Eng a ¿Cuáles son los lenguajes de programación más útiles?

Vea la respuesta de Richard Kenneth Eng a los programadores C, C ++, Java y Python. ¿Cómo utilizo este conocimiento para aprender a hackear?

Vea la respuesta de Richard Kenneth Eng a ¿Cómo aprende la mayoría de las personas a programar?

Vea la respuesta de Richard Kenneth Eng a ¿Cómo puedo aprender a codificar gratis?

Si está buscando aprender cosas nuevas y gratuitas, le sugiero que se inscriba en Coursera – Cursos en línea gratuitos de las mejores universidades | Coursera y edX.

Estas son las mejores plataformas para un jugador principiante, experto y de nivel medio.

Nota: No solo la programación, puede aprender otras cosas interesantes que enseñan los profesores de las mejores universidades.