TechnologyThe StorytellerIntermediate
Core Computer Science, a free technology course on Tomo

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.

22 bite-size levelsAbout 5 minutes each

Free forever · No credit card · iPhone & Android

Byte the Beaver, the guide who teaches the Core Computer Science course
Core Computer Science
with Byte the Beaver
22
Levels
3
Sections
5
Min/day
What you'll learn

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
Why not just Google it

You've tried the other tabs

Wikipedia

Thirty open tabs. Four facts you actually kept.

YouTube

You watched. You nodded. By Sunday it was gone.

ChatGPT

One answer, then back to scrolling.

Online courses

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.

Try a question

Here's what playing it feels like

A real question from this course. Take your best guess.

When Theory Meets Real Hardware

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.

Course map

Where Core Computer Science takes you

  1. 1

    Thinking in Efficiency and Scale

    • Profiling and Complexity in Practice
    • Navigating Data Structure Tradeoffs
  2. 2

    Managing Systems, State, and Concurrency

    • Memory Lifecycles and Hardware Realities
    • Concurrency, Parallelism, and Shared State
    • Networking and Distributed Systems
  3. 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.

How it's taught

You pick the voice

This course
The Storyteller

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.

Keep going

More Technology on Tomo

Start free

Start Core Computer Science today.

Download Tomo, search Core Computer Science, and play your first lesson in under a minute.