Semester 1
Goal: Master programming basics, algorithms, and problem-solving.
Semester 1
1 Programming Fundamentals
Languages: Python (beginner-friendly) → Java/C# (OOP principles)
Topics: Variables, loops, functions, recursion, basic data structures (arrays, lists).
Project: Build a CLI-based game (e.g., Tic-Tac-Toe).
Resources: "Automate the Boring Stuff with Python", LeetCode Easy problems.
2 Discrete Mathematics
Logic, sets, combinatorics, proofs.
Why? Critical for algorithm design.
Resources: MIT OCW Mathematics for CS.
3 Version Control & Collaboration
Git, GitHub, branching strategies.
Project: Collaborate on a small group repo (e.g., a shared todo-list app).
Top comments (0)