This content originally appeared on DEV Community and was authored by Brenda dos Santos Cabral Chaves
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).
This content originally appeared on DEV Community and was authored by Brenda dos Santos Cabral Chaves

Brenda dos Santos Cabral Chaves | Sciencx (2025-02-08T19:58:35+00:00) Year 1: Foundations. Retrieved from https://www.scien.cx/2025/02/08/year-1-foundations/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.