Computer Science
Core computer science — from Python fundamentals to data structures, operating systems, software engineering, and distributed systems.
Start withCS-101 Introduction to Python
Courses in This Program
Introduction to Python
Write real Python programs from scratch — with variables, loops, functions, data structures and classes — and finish a small project you can show.
Data Structures & Algorithms
Pick the right data structure and algorithm for a problem, implement it, and explain its speed in Big-O terms.
Operating Systems
Explain what an operating system does with processes, memory, files and concurrency, and debug the problems that come from them.
Software Engineering
Ship software the way teams do: gather requirements, design cleanly, review code, test it, deploy it and keep it running.
Distributed Systems
Reason about systems spread across many machines: failures, clocks, consensus, replication and the modern platforms built on them.
Start This Program
Free. No application required. Start learning at your own pace.
Start with Introduction to Python