Core Computer Science
Bridge the gap between writing basic scripts and understanding real computing systems. Explore how algorithms scale, how operating systems manage memory, how concurrency works, and the physical limits of computation.
Like Duolingo, but for Core Computer Science. Tomo turns the whole topic into a game you play five minutes a day, until it actually sticks.
22 levels across 3 sections, about 44 minutes end to end, roughly 9 days at five minutes a day. It moves through Thinking in Efficiency and Scale; Managing Systems, State, and Concurrency; and The Underlying Machinery of Computing. It assumes you already know the basics.
Free forever · No credit card · iPhone & Android

Key ideas in Core Computer Science
- Big-O characterizes scaling rates as inputs grow, not fixed wall-clock execution times
- Hardware specs and input constants dominate small benchmarks but fade at scale
- An algorithm with a lower growth order eventually outperforms one with higher growth
- Sequential array access exploits hardware cache prefetching and maximizes cache hits
- Pointer chasing across node-based structures incurs frequent, expensive main memory stalls
- Low constant overhead from cache locality can outweigh theoretical asymptotic gains
- Flame graph width directly maps to proportional CPU execution time
- Flame graph vertical layers represent the function call stack hierarchy
- Wide bars with nothing stacked on top identify direct execution bottlenecks
- Lookup tables swap repetitive math evaluations for single memory fetches
- Memoization retains function results in heap storage to skip recalculation
- In-place sorting conserves RAM at the cost of additional comparison operations
- Geometric resizing doubles capacity so expensive copy events happen exponentially less often
- Amortized complexity distributes the rare O(N) reallocation cost across many cheap O(1) appends
- The overall amortized cost per individual append operation remains constant O(1)
- High load factors increase bucket collisions and lengthen chain traversals
You've tried the other tabs
Thirty open tabs. Four facts you actually kept.
You watched. You nodded. By Sunday it was gone.
One answer, then back to scrolling.
Eight weeks. You meant to finish. You didn't.
Tomo gives Core Computer Science the Duolingo treatment: levels, streaks, and quick quizzes that test what you just learned. That game loop is what the tabs above never had, so it's the one you actually finish.
Here's what playing it feels like
A real question from this course. Take your best guess.
Imagine running a microbenchmark on just 50 items. Why might a theoretically slower algorithm win the race?
Get it right to open this lesson and 21 more in the app.
Where Core Computer Science takes you
- 1
Thinking in Efficiency and Scale
- Profiling and Complexity in Practice
- Navigating Data Structure Tradeoffs
- 2
Managing Systems, State, and Concurrency
- Memory Lifecycles and Hardware Realities
- Concurrency, Parallelism, and Shared State
- Networking and Distributed Systems
- 3
The Underlying Machinery of Computing
- How Code Becomes Execution
- Computability and Theoretical Limits
3 sections · 7 units · 22 levels. Built to play, not to enroll.
You pick the voice
Core Computer Science is taught in the The Storyteller style: every lesson is a story. Want a different feel? In the app you can spin up the same topic in any of Tomo's teaching styles. Same facts, totally different vibe.
More Technology on Tomo
Modern Front-End Architecture
Move beyond basic HTML and CSS to build scalable, high-performance web applications. Learn to architect components, manage complex state, and optimize the user experience like a professional engineer.
JavaScript Logic for Web and Mobile
Bridge the gap between basic syntax and professional application architecture. Master the logic patterns required to build responsive, high-performance apps that work seamlessly across every device.
Transformer Architectures and the Future of LLMs
Master the intricate mechanics of modern large language models and explore the frontier of post-transformer architectures, from State Space Models to neuro-symbolic reasoning.
Probabilistic Machine Learning
Move beyond single-number guesses by modeling uncertainty directly. Learn to output full predictive distributions, separate data noise from model ignorance, and infer hidden structures.
AI Workflows in Practice
Move beyond casual chat and turn generative AI into a dependable daily engine. Learn concrete prompting architectures, document synthesis methods, and multi-step workflows with real workplace examples.
The Frontend Execution Engine
Master the invisible mechanics of the browser and React reconciler to build high-performance, scalable web applications.
Start Core Computer Science today.
Download Tomo, search Core Computer Science, and play your first lesson in under a minute.