He completado mi segundo año en B.Tech CSE y tengo dos meses de vacaciones. ¿En qué debería centrarme ahora? ¿Dónde puedo aprender cosas relacionadas con la CS?

Yo sugeriría

  1. Vaya a sitios más simples como HackerRank y HackerEarth – Desafíos de programación y trabajos de desarrollador y resuelva de 2 a 10 preguntas basadas en algoritmos por día . Puedes hacer más si quieres. Si es necesario, consulte el código de otras personas y apréndalo agregando declaraciones impresas. Aprende a depurar.
  2. Aprenda los algoritmos de clasificación y búsqueda en estos sitios y también en otros sitios.
  3. Aprenda estructuras de datos (use mejor un lenguaje orientado a objetos como Java / C ++).
  4. Aprenda una base de datos: puede comenzar con MySQL en MySQL 5.7 Reference Manual :: 4 Tutorial
  5. Haga un proyecto de escritorio – usando Java / C ++ y MySQL. Esto no será difícil, pero se asegurará de que los conceptos estén en su lugar.

Creo que será suficiente para este verano 🙂 Más adelante, podrá aprender HTML, CSS, JS y otras tecnologías basadas en la web.

NOTA : los 3 primeros son elementos continuos y no debe dejar de hacer esto durante los próximos 5 años.

En primer lugar, aprenda los conceptos básicos de la programación (si los conoce, omita este párrafo), hay varias formas de hacerlo y todas están listadas en Internet. Personalmente, apoyo esta, la respuesta de Parag Pahwa a ¿Cuáles son algunos de los mejores? ¿Cómo aprender a programar? (code.org mencionado en la respuesta puede ser un poco infantil)

Si ya conoce lo básico, entonces es mucho mejor centrarse en la programación competitiva (como lo mencionó Tony en su respuesta) algunos sitios son TopCoder, codechef.com o hackerearth y muchos más. El desarrollo de software (web o de escritorio) puede ser divertido, pero requiere mucho trabajo inútil (en el que nadie aprende nada) para que funcione, lo que lleva a una gran parte del tiempo y esfuerzo desperdiciado.

codeschool.com
pluralsite.com
w3schools.com

Son las mejores fuentes que puedes empezar a explorar.

Buena suerte