DEV Community

Year 1: Foundations

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)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more