Growth Paths / Computer Science Fundamentals
AdvancedFREESkills

Computer Science Fundamentals

Build the foundations that every CS abstraction rests on. Prove you understand the machine, not just the language.

Everything in computing rests on three foundations: the mathematics of proof and logic, the architecture of the machine executing your code, and the systems software managing it. This path builds each layer in sequence. Every step requires demonstrating understanding to a reviewer who will probe what you actually know — working code is not enough. The OSSU Computer Science curriculum (cs.ossu.dev) is a free, degree-equivalent resource for all the foundational theory covered here — Powstik provides the proof layer on top of it.

2 required outcomes36 weeksCredential on completion
Enroll — it's free

Path outcomes

10
Skills

Apply Discrete Mathematics Through Formal Proofs

Required foundation. Discrete mathematics is the formal proof language underpinning all of CS — logic, induction, graph theory, and combinatorics appear in algorithm analysis, cryptography, and systems reasoning. Every subsequent step on this path (and on the Algorithms path) depends on being able to construct and evaluate formal arguments.

Enroll in outcome →
20
Skills

Understand Computer Architecture by Building Below the Language

Required. You cannot reason about what an OS does without understanding what the hardware does beneath it. This step requires building something that operates at the hardware/software boundary — assembler, CPU emulator, or cache simulator — and explaining it to a reviewer who will trace your execution.

Enroll in outcome →
30
SkillsOptional

Implement an OS Component to Prove Systems Understanding

Elective. Implement a scheduler, memory allocator, or file system component and analyse trade-offs against alternatives. The OS is where architectural decisions become concrete — understanding it changes how you write application code.

Enroll in outcome →
40
SkillsOptional

Demonstrate Network Understanding Through Traffic Analysis and Implementation

Elective. Capture and analyse your own network traffic, implement a TCP client/server from raw sockets, and write a report mapping your captures to the protocol stack. Network understanding is foundational for security, distributed systems, and cloud architecture.

Enroll in outcome →
50
SkillsOptional

Implement Core Data Structures From Scratch with Complexity Analysis

Elective bridge to the Algorithms & Data Structures path. Implementing data structures from scratch here proves you understand what a 'list' or 'map' actually is — the prerequisite for analysing algorithm complexity meaningfully.

Enroll in outcome →

Free resources for this path

Every resource listed here is free. No affiliate links. No sponsored placements.

Free MIT course covering all the discrete mathematics on this path: logic, proofs, induction, graph theory, and combinatorics. Lecture notes, problem sets, and solutions all freely available.

Free, self-paced course that builds a complete computer system from NAND gates up to a working OS and application. The most direct path to understanding computer architecture through building — not just reading about it.

The standard CS systems textbook at CMU, MIT, and Stanford. Covers architecture, assembly, memory hierarchy, OS interfaces, and networking — all the foundations in one book. Draft chapters available free on the author's site.

Berkeley's free computer architecture course. Lecture videos, labs, and projects covering RISC-V assembly, digital logic, pipelining, and memory systems. Strong complement to Nand to Tetris for depth.

Growth Path Credential

Complete all 2 required outcomes to earn your immutable, publicly verifiable Growth Path Credential.

We use analytics to improve Powstik. No ads, ever.