Learn computer science beyond your college syllabus.
Your TKM syllabus teaches you what to study. Learn CS teaches you the foundations every engineer actually needs — programming, data structures, systems, AI — in a structured, stage-based path.
Pick a subject and start with topic 01. Your progress is saved on this device.
Do not know what to learn next? Follow this order — each subject prepares you for the ones after it.
- 01Programming with Cbeginner
- 02Python Programmingbeginner
- 03Git & GitHubbeginner
- 04C++intermediate
- 05Java Programmingintermediate
- 06JavaScriptbeginner
- 07Object-Oriented Programmingintermediate
- 08Data Structures & Algorithmsintermediate
- 09Discrete Mathematicsintermediate
- 10Linear Algebraintermediate
- 11Computer Organization & Architectureintermediate
- 12Operating Systemsadvanced
- 13Computer Networksintermediate
- 14Database Management Systemsintermediate
- 15Databasesintermediate
- 16HTML & CSSbeginner
- 17Frontend Developmentintermediate
- 18Backend Developmentintermediate
- 19APIsbeginner
- 20Software Engineeringbeginner
- 21Probabilityintermediate
- 22Statisticsintermediate
- 23Data Scienceintermediate
- 24Machine Learningadvanced
- 25Deep Learningadvanced
- 26Generative AIintermediate
- 27Cloud Computingintermediate
- 28Distributed Systemsadvanced
- 29System Designadvanced
- 30Cybersecurityadvanced
Programming
The languages every computer scientist starts with.
Programming with C
~30h · 19 topics
C is the language everything else is written in. Learn how memory, pointers and program structure actually work.
C++
~35h · 17 topics
C with classes, templates and the STL. The language of game engines, systems and competitive programming.
Python Programming
~30h · 18 topics
Readable, batteries-included, everywhere. The fastest path from idea to working code — and the language of data and AI.
Java Programming
~40h · 16 topics
The language of enterprise, Android and massive systems. Strong typing, JVM magic and the world's most common job listing.
JavaScript
~30h · 16 topics
The language of the web — and now of servers, apps and everything in between. Closures, promises and the event loop made clear.
Computer Science Fundamentals
DSA, systems, databases, networks — the core of the field.
Data Structures & Algorithms
~60h · 24 topics
The single most important subject in computer science. Arrays to graphs, Big-O to DP — the foundation of every technical interview and every serious system.
Object-Oriented Programming
~25h · 12 topics
The four pillars — encapsulation, abstraction, inheritance, polymorphism — plus SOLID design. Language-agnostic and interview-critical.
Database Management Systems
~35h · 14 topics
SQL, transactions, indexing and normalization — how real systems store, protect and query data at scale.
Operating Systems
~40h · 13 topics
Processes, threads, scheduling, memory and file systems — the software that manages all software.
Computer Networks
~35h · 11 topics
From HTTP to TCP/IP: how data travels across the world, and how the web really works.
Computer Organization & Architecture
~30h · 12 topics
How CPUs execute instructions: the fetch-decode-execute cycle, memory hierarchy and pipelines.
Software Engineering
~25h · 11 topics
Requirements, architecture, testing, version control and team workflow — how software is actually built in the real world.
Mathematics for CS
The math that powers algorithms, data and AI.
Discrete Mathematics
~40h · 13 topics
The math of countable things: logic, sets, relations, combinatorics, graphs and proofs. The native language of CS theory.
Linear Algebra
~35h · 11 topics
Vectors, matrices and transformations — the math that runs machine learning, graphics and scientific computing.
Probability
~30h · 10 topics
Uncertainty made precise: random variables, distributions, Bayes' theorem and the laws behind every ML model.
Statistics
~30h · 11 topics
Describing data and drawing conclusions: descriptive stats, inference, hypothesis testing and regression.
Development
Ship real products: web, tools, workflows and databases.
Git & GitHub
~12h · 12 topics
Version control for every project you'll ever build — branching, merging, collaborating and undoing mistakes safely.
HTML & CSS
~25h · 12 topics
The structure and style of every web page — semantic markup, layouts, flexbox and grid.
Frontend Development
~50h · 16 topics
Building interactive interfaces with modern tools: React, state, routing and working with APIs.
Backend Development
~50h · 14 topics
Servers, APIs, databases and business logic — the machinery behind every app.
APIs
~20h · 12 topics
Designing, consuming and testing APIs — REST, JSON, auth, versioning and the tools that make it painless.
Databases
~25h · 14 topics
The practical half of data: SQL you'll actually write, schema design, indexes and choosing the right database.
AI & Data
Data science, machine learning and generative AI.
Data Science
~45h · 14 topics
The full pipeline from raw data to decisions: collection, cleaning, exploration, analysis and communication.
Machine Learning
~60h · 17 topics
Algorithms that learn from data: regression, classification, trees, ensembles and the theory behind them.
Deep Learning
~55h · 13 topics
Neural networks and how they're trained: backpropagation, CNNs, RNNs, transformers and PyTorch.
Generative AI
~30h · 13 topics
LLMs, prompt engineering, RAG and building AI-powered products on top of today's foundation models.
Advanced
System design, distributed systems, cloud and security.
System Design
~40h · 14 topics
Designing systems that handle millions of users: architecture, trade-offs, load balancing, caching and databases at scale.
Distributed Systems
~35h · 12 topics
Multiple machines, one goal: consensus, replication, failures and the algorithms that keep the internet running.
Cloud Computing
~30h · 13 topics
Deploying and running software on AWS/GCP/Azure: compute, storage, containers, serverless and the 'cloud mindset'.
Cybersecurity
~30h · 13 topics
Think like an attacker to defend like an engineer: web security, cryptography, networking attacks and security practice.