Module 1: How Computers Work
Learn how computers represent information and follow instructions.
Course overview
A structured path from computer fundamentals through systems, theory, AI, and engineering mastery.
Your path
Level 0 of CoreCS: Computer Fundamentals.
Learn how computers represent information and follow instructions.
Learn how an operating system manages processes, memory, files, identities, and commands.
A structured module covering the essential ideas of developer environment.
Level 1 of CoreCS: Programming Fundamentals.
Learn what programs are, how they execute, and how to write precise instructions.
Learn how programs name, store, describe, and convert values.
Combine values and operators to compute new values.
Learn how programs receive information and communicate results.
Choose which instructions run by evaluating conditions.
Repeat instructions safely while a problem calls for repetition.
Package reusable behavior behind clear inputs and outputs.
Classify failures and use evidence to find their causes.
Turn vague goals into clear, testable steps and small algorithms.
Level 2 of CoreCS: Core Computer Science.
A structured module covering the essential ideas of discrete mathematics.
A structured module covering the essential ideas of algorithms.
A structured module covering the essential ideas of algorithm complexity.
A structured module covering the essential ideas of data structures — advanced.
Level 3 of CoreCS: Programming Deeper.
A structured module covering the essential ideas of memory management.
A structured module covering the essential ideas of programming paradigms.
A structured module covering the essential ideas of object-oriented programming.
A structured module covering the essential ideas of functional programming.
Level 4 of CoreCS: Computer Architecture.
A structured module covering the essential ideas of computer architecture.
A structured module covering the essential ideas of digital logic.
Level 5 of CoreCS: Operating Systems.
A structured module covering the essential ideas of os internals.
A structured module covering the essential ideas of concurrency.
Level 6 of CoreCS: Databases.
A structured module covering the essential ideas of database fundamentals.
A structured module covering the essential ideas of sql.
A structured module covering the essential ideas of database design.
A structured module covering the essential ideas of database internals.
A structured module covering the essential ideas of nosql.
Level 7 of CoreCS: Computer Networking.
A structured module covering the essential ideas of networking fundamentals.
A structured module covering the essential ideas of tcp/ip.
A structured module covering the essential ideas of web networking.
Level 8 of CoreCS: Software Engineering.
A structured module covering the essential ideas of git & version control.
A structured module covering the essential ideas of software design.
A structured module covering the essential ideas of design patterns.
A structured module covering the essential ideas of software architecture.
Level 9 of CoreCS: Web Development Foundations.
A structured module covering the essential ideas of web fundamentals.
A structured module covering the essential ideas of backend fundamentals.
A structured module covering the essential ideas of api design.
Level 10 of CoreCS: Security.
A structured module covering the essential ideas of cybersecurity fundamentals.
A structured module covering the essential ideas of application security.
A structured module covering the essential ideas of cryptography fundamentals.
Level 11 of CoreCS: Testing & Software Quality.
A structured module covering the essential ideas of testing.
A structured module covering the essential ideas of debugging.
Level 12 of CoreCS: Linux & Systems.
A structured module covering the essential ideas of linux.
A structured module covering the essential ideas of shell scripting.
Level 13 of CoreCS: DevOps & Infrastructure.
A structured module covering the essential ideas of docker.
A structured module covering the essential ideas of ci/cd.
A structured module covering the essential ideas of cloud computing.
A structured module covering the essential ideas of kubernetes.
Level 14 of CoreCS: Distributed Systems.
A structured module covering the essential ideas of distributed systems fundamentals.
A structured module covering the essential ideas of distributed data.
A structured module covering the essential ideas of messaging systems.
A structured module covering the essential ideas of reliability engineering.
Level 15 of CoreCS: System Design.
A structured module covering the essential ideas of system design fundamentals.
A structured module covering the essential ideas of scalability.
Level 16 of CoreCS: Theory of Computer Science.
A structured module covering the essential ideas of theory of computation.
A structured module covering the essential ideas of compiler fundamentals.
Level 17 of CoreCS: Mathematics for Advanced CS.
A structured module covering the essential ideas of linear algebra.
A structured module covering the essential ideas of probability & statistics.
A structured module covering the essential ideas of calculus.
Level 18 of CoreCS: Artificial Intelligence.
A structured module covering the essential ideas of ai fundamentals.
A structured module covering the essential ideas of machine learning.
A structured module covering the essential ideas of deep learning.
A structured module covering the essential ideas of modern ai engineering.
Level 19 of CoreCS: Advanced Software Engineering.
A structured module covering the essential ideas of performance engineering.
A structured module covering the essential ideas of observability.
A structured module covering the essential ideas of production engineering.
Level 20 of CoreCS: Engineering Mastery.
Published modules for this level are planned.