BITS LEARNING APP · FOUR FREE PATHS
Choose the map you want to build.
Study four free computer science learning paths with open lessons and retrieval practice. No account is required; a free account can save progress.
Full Computer Science Stack Trace
Trace every abstraction from mathematics, logic, and silicon through software, data systems, AI, and agents.
FREE · NO ACCOUNT REQUIREDHistorical Figures of Computing
Meet the people behind computing and follow how one generation of ideas unlocked the next.
FREE · NO ACCOUNT REQUIREDHistory of Computing Companies
Trace the laboratories, hardware firms, software companies, standards bodies, and open ecosystems that made computing real.
FREE · NO ACCOUNT REQUIREDHistory of Technical Papers
Read the context, central move, and downstream impact of the papers that changed computing.
Specialist computer science courses
People & history
Reconstruct the capabilities that made computing possible in contribution order, then investigate the lives, teams, institutions, and contested priority claims around them.
FREE SPECIALIST COURSE · liveIdeas & theory
Build the mental models: representation, logic, computability, information, complexity, abstraction, and proof.
FREE SPECIALIST COURSE · studioAlgorithms
Trace, compare, prove, and implement algorithms from elementary searching to graph, optimization, randomized, and niche methods.
FREE SPECIALIST COURSE · studioSystems
Assemble architecture, operating systems, networks, databases, security, distributed systems, and production design.
FREE SPECIALIST COURSE · liveDatabases & data systems
Build storage engines from first principles, then compare data models, indexes, query planners, transactions, recovery, replication, analytics, search, graph, time-series, and vector systems.
FREE SPECIALIST COURSE · studioAI & machine learning
Move from probability and linear models through trees, neural networks, representation learning, evaluation, and responsible deployment.
FREE SPECIALIST COURSE · studioLLMs & agents
Understand tokenization, embeddings, attention, transformers, pretraining, alignment, inference, retrieval, tools, and agents.
FREE SPECIALIST COURSE · studioPython, inside out
Learn Python while following each construct through objects, bytecode, CPython, memory, syscalls, and the machine beneath it.
FREE SPECIALIST COURSE · studioC, close to the metal
Use C to expose layout, pointers, compilation, linking, stack and heap memory, syscalls, and hardware behavior.
FREE SPECIALIST COURSE · studioThe web stack
Follow a request from browser code through DNS, TLS, HTTP, services, databases, caches, queues, and global infrastructure.
FREE SPECIALIST COURSE · studioSecurity
Build threat models from binary exploitation and cryptography through identity, web security, distributed trust, and AI safety.
FREE SPECIALIST COURSE · studioHacking & defense
Study hacker history and famous incidents, then practice attacker thinking inside authorized labs spanning terminals, binaries, networks, web, cloud, supply chains, and AI.
FREE SPECIALIST COURSE · studioCompanies & institutions
Follow the laboratories, firms, public funders, standards bodies, supply chains, and open-source communities that turned technical possibilities into dependable infrastructure—and learn where power accumulated.
FREE SPECIALIST COURSE · liveTexts & papers
Move chronologically through substantial papers with context, guided annotations, comprehension checks, and reconstruction labs.
FREE SPECIALIST COURSE · studioTextbook canon
Privately index texts you already own, read them in deliberate order, attach notes, answer chapter questions, reconstruct proofs, and connect each chapter to the atlas.
FREE SPECIALIST COURSE · studioInterview mastery
Goal-directed algorithm and system-design practice that diagnoses gaps and routes back to the exact prerequisite layer.
FREE SPECIALIST COURSE · studioResearch practice
Learn to find open questions, read critically, design experiments and proofs, reproduce results, measure honestly, write clearly, and extend the frontier.
FREE SPECIALIST COURSE · studioEngineering leadership
Develop product sense, architecture governance, hiring and teams, delivery systems, economics, security and risk, executive communication, and long-horizon technical strategy.