Prove
Growth Paths / CS Curriculum 2: Core programming
AdvancedSkills

CS Curriculum 2: Core programming

Design programs on purpose, in more than one language.

Design programs on purpose, in more than one language. Free courses, a free self-check for each, and real work confirmed by 3 people. Part of the Varsity Curriculum: Computer Science, adapted from OSSU Computer Science (MIT License).

5 required outcomes54 weeksCredential on completion

Path outcomes

Skills

Design Programs Step by Step (Systematic Program Design)

Systematic Program Design

Take this Challenge →

2 milestones

  1. 1Do the course work in public
  2. 2Build an interactive Racket program
Skills

Design Programs with Classes (Class-based Program Design)

Class-based Program Design

Take this Challenge →

2 milestones

  1. 1Do the course work in public
  2. 2Build a Java game with tests
Skills

Learn How Programming Languages Work (UW CSE 341)

Programming Languages

Take this Challenge →

2 milestones

  1. 1Do the course work in public
  2. 2Write a tiny interpreter
Skills

Design Larger Programs with Objects (Object-Oriented Design)

Object-Oriented Design

Take this Challenge →

2 milestones

  1. 1Do the course work in public
  2. 2Build an app with a clean design
Skills

Read and Explain Real Software Architecture

Software Architecture

Take this Challenge →

2 milestones

  1. 1Do the course work in public
  2. 2Write an architecture note for your code

Resources for this path

No affiliate links. No sponsored placements.

The course map this path is adapted from (MIT License).