¿Cuáles son algunos excelentes proyectos paralelos para que los estudiantes de primer año de CS (y principiantes / aficionados absolutos) aprendan un montón de cosas?

Como Sai Vikas ha mencionado, la calculadora GUI es el mejor programa que puedes probar. Le enseñará cómo escribir un programa simple pero una gran tarea para representar en la GUI.
Aprende CSS HTML5. Este va a ser el futuro. puedes crear sitios web simples y también juegos basados ​​en navegador. Hay muchos ejemplos en la Web. Comprender y familiarizarse.
Para la lógica robótica, la IA, que también será el futuro, comienza con un programa de laberinto. Escribe una lógica para atravesar el laberinto y salir a la salida. Esto no solo será una lógica complicada, sino que a medida que trabaje en esto, se dará cuenta de cuánto puede ajustar la lógica para hacer esto más rápido. Esto le dará una idea de la naturaleza adaptativa de la lógica. Recuerdo haber ayudado a mi hijo hace unos 15 años en esto mediante la programación en C. (Completó su proyecto en Java más tarde).
Por último, pero no menos importante, cómprate un kit Arduino o pi Raspberry y ponte a prueba en microprocesamiento y programación. IOT (Internet de las cosas) va a estar allí en todas partes en el futuro. Puede construir fácilmente una cámara de seguridad con cámara WiFi para cargar datos en la web cada vez que alguien se mueva frente a la cámara o las alarmas de seguridad o alimente agua a las plantas cuando baje la humedad en el suelo o incluso cosas simples como restos para usted sin tener que ir para su computadora o teléfono inteligente (que necesita cargarse todo el tiempo).
Para una versión más fresca, todos los elementos anteriores son fáciles de trabajar, con inversiones muy bajas. Si necesita más ayuda, no dude en comunicarse.

Lo siento, leí demasiado al “principiante absoluto” en la pregunta. Quizás mi sugerencia es difícil para un principiante absoluto.

Un proyecto realmente divertido sería el análisis de sentimientos. Hice esto para un curso universitario.

Este proyecto es parte de múltiples proyectos:

  • Extracción web para obtener la fuente de datos real (Twitter, páginas de noticias, sección de comentarios de páginas de noticias, Facebook, etc. pp.)
  • Análisis de sentimientos (esta parte es pesada en la parte CS)
  • Alguna forma de ingresar los datos. Tal vez una simple aplicación de terminal, servicio web o una aplicación de escritorio GUI.

Lo que aprenderás de esta manera:

  • Cómo se estructura una página web y cómo consultar aspectos (XPath, selectores CSS, etc.)
  • Cómo identificar contenido prometedor.
  • Cómo funciona el aprendizaje automático en grandes conjuntos de datos.
  • Cómo funciona la PNL
  • Programación simple de herramientas de línea de comando.

Hay grandes fuentes como:

  • Tutorial de análisis de sentimientos
  • Manning | Texto de domesticación
  • Cómo funciona XPath (Tutoriales de Java ™> API de Java para procesamiento XML (JAXP)> Transformaciones de lenguaje de hoja de estilo extensible)
  • etc.
  • Calculadora de GUI : aprenderá cómo crear aplicaciones de GUI simples, lógica y cómo manejar entradas incorrectas.
  • Juego de plataformas en 2D : crea un sencillo juego de estilo mario. Incluso si construye solo un nivel, aprenderá cosas útiles como implementar física, leer entradas de teclado, bucles de juegos, etc.
  • Sitio web con una página de inicio de sesión : se le presentarán muchas tecnologías como HTML, CSS, Javascript, PHP y MySQL. También aprenderá los conceptos básicos de las expresiones regulares.