¿Cuál es la mejor manera para que un estudiante de secundaria comience a aprender ciencias de la computación sin clases formales?

Si desea comenzar a aprender ciencias de la computación, le recomiendo comenzar con la clase Open Courseware del MIT “Introducción a la informática y la programación”. A diferencia de la mayoría de los tutoriales y libros electrónicos que encontrará en línea, este curso se enfoca en buenas prácticas de programación y una comprensión fundamental en lugar de un lenguaje en particular. Utiliza Python, que recogerás en el camino y probablemente puedas usar algún día. Se encuentra en http://ocw.mit.edu/courses/elect…
Agregar a Google Calendar
Agregar a Google Calendar
No solo mire las video conferencias, sino que también haga las tareas y cuestionarios.

El MIT tiene varios otros cursos en ese programa que le enseñarán CS. Estructura e interpretación de programas informáticos , estructuras informáticas, elementos de construcción de software, introducción a algoritmos, ingeniería de sistemas informáticos, inteligencia artificial , etc. http://ocw.mit.edu/courses/elect… to Google Calendar
Agregar a Google Calendar
Ya sea que hagas o no el curso MIT, te recomiendo leer Think Python. http://greenteapress.com/thinkpy… También se centra en los fundamentos y las buenas habilidades de programación, mientras enseña Python en el camino.
Agregar a Google Calendar

Antes de saltar a un idioma, aprenda los fundamentos. CSUnplugged es un gran programa gratuito creado para enseñar los fundamentos de las ciencias de la computación sin deducir de la tecnología misma la necesidad de aprender un lenguaje de programación al mismo tiempo.

Está dirigido a estudiantes un poco más jóvenes (escuela intermedia), pero no dejes que eso te disuada de intentarlo. La información es muy buena y se presenta en un formato fácil de entender. Al estar en la escuela secundaria, deberías poder completar las actividades muy rápidamente.

http://www.csunplugged.org

Si realiza todas las actividades, tendrá una mejor comprensión fundamental de la informática que el 90% de los programadores profesionales.

SICP (Estructura e interpretación de la programación de computadoras) y CLRS (Introducción a los algoritmos) son los textos canónicos para los fundamentos básicos de comp.

++ a los cursos de Stanford CS.

– Python es uno de los lenguajes de inicio más fáciles y muy versátiles.
– C ++ es un primer lenguaje difícil, pero en el lado positivo (?), Debería darle una introducción más rigurosa a la programación.
– Si eres rudo y mathy, prueba Haskell, pero es un lenguaje funcional que es … bastante diferente de los más comunes.

Haz un montón de cosas útiles. Siempre que pienses, “¿no sería genial si pudiera hacer X más rápido en la computadora?”, HAZLO.

¿No sabes por dónde empezar? Use Google y StackOverflow generosamente.