← All curricula
💻

Computer Science

Programming, algorithms, computing systems, and software engineering.

TechnologyUniversityIllustrative 4 years path

Curriculum outline

Year 1 · Programming and mathematics

Programming, testing, discrete mathematics, calculus, and linear algebra.

Year 2 · Algorithms and systems

Data structures, algorithm analysis, probability, computer organization, and systems programming.

Year 3 · Computing in practice

Operating systems, databases, networking, software engineering, and computing ethics.

Year 4 · Specialization and project

Explore systems, AI, theory, or human-computer interaction. Build, test, and explain a project in your chosen area.

Curriculum reference · Stanford University

This roadmap is designed for university-level self-study.

Year 1 study guide and free resources

Read the assigned topics, work through examples, then solve problems from memory. At the end of each term, use a source problem set or a project to check what you can do independently.

Year 1 · Fall
Year 1 · Winter

Programming I · Values, variables, and expressions

Programming I · Branches and tests

Improve this curriculum

Help make this learning path more useful.

Suggest an improvement

Virtual labs and practical activities

© CurriVerse XFree knowledge · Open collaboration