Felicitaciones, has aprendido la introducción a la informática. Me alegra que lo disfrutes lo suficiente como para querer continuar. No es para todos, pero parece que le está gustando.
Desde una perspectiva de aprendizaje, mire la Programación Orientada a Objetos (OOP). Esta es una mentalidad más que nada detrás de la programación. La idea general detrás de esto es aprovechar la complejidad en la escritura, lectura y mantenimiento del código. Por ejemplo, supongamos que está en una empresa gigantesca con más de 2,000 empleados, y su trabajo, así como el de cientos de otros, es programar y desarrollar software para su uso. Si todo el mundo fuera libre para todos y agregara código de todas formas, esto se volvería extremadamente complicado y confuso. Afortunadamente, usando OOP o algún otro esquema de diseño de software, esto se puede manejar con bastante rapidez, creando una configuración universal para que todos puedan trabajar en su propia parte móvil y tener la seguridad de que funcionará dados los parámetros que estén configurados.
Suena mucho más complicado de lo que es. AP Computer Science se enfoca mucho en ello, por lo que si puede comprenderlo y comprenderlo incluso antes de comenzar, estará en un excelente lugar.
A continuación, quiero presentarles el Proyecto Euler. Acerca de: Project Euler es un sitio web que ofrece programas basados en matemáticas que se pueden resolver principalmente con una computadora. A veces hay pequeños trucos involucrados que permiten que las respuestas se resuelvan fácilmente con las matemáticas, pero en su mayor parte, debe programar sus respuestas. Son muy difíciles y desafiantes, por lo que no será rápido y fácil.
- ¿Qué materias debo tomar en la escuela secundaria si quiero ser arquitecto?
- ¿Por qué una escuela secundaria debería aceptarte?
- En su opinión, ¿cuál es el tema más confuso en la física de la escuela secundaria?
- ¿Debo tomar cursos completos de IB o IB?
- ¿Cómo funciona el debate de Lincoln Douglas en la escuela secundaria? ¿Cuales son las normas?
Una versión más simple de esto está en CodingBat Java. Probablemente sea un mejor lugar para comenzar, ya que los problemas son bastante más simples pero se vuelven más difíciles a medida que avanza. Por otro lado, el Proyecto Euler comienza bastante simple y luego da un salto gigante (lo último que recuerdo es que han pasado un par de años).
Entre los dos, debes encontrarte desafiado y tener cosas que hacer. Echa un vistazo a Code Academy y Codechef son otros recursos geniales para aprender y practicar. Google para más: la lista de sitios web similares es bastante grande.