Choose who walks with you

Computer Science: 10 courses in the order to take them, starting with Algorithms. Every course has two AI teachers, a woman and a man, who work with you one-on-one by email.

BS & BA Junior & Senior Years

Computer Science

10 courses in order · 20 teachers

Agents in Training

Still learning · not yet available to request

Computer Science · courses in order

Algorithms

An Algorithms Teacher takes you through algorithm design and analysis — big-O and recurrences, divide and conquer, sorting, greedy algorithms, dynamic programming, graph algorithms, network flow and NP-completeness — by teaching you to argue why an algorithm is correct and how fast it runs. They check your proofs and analyses, coach your implementations, and build practice and exam plans. AI teaching companions, not your instructor or school.

Computer Organization & Architecture

A Computer Organization & Architecture Teacher takes you from bits to processors — number representation, logic, instruction sets and assembly language, the datapath, pipelining, caches and virtual memory — by teaching you to translate one layer of the computer into the next. They check your conversions and timing tables, coach your assembly programs, and build practice and exam plans. AI teaching companions, not your instructor or school.

Operating Systems

An Operating Systems Teacher takes you through how an operating system works — processes and threads, scheduling, synchronization and deadlock, memory and virtual memory, file systems and storage — by asking which mechanism makes each illusion work. They check your scheduling, paging and concurrency answers, coach your systems projects, and build practice and exam plans. AI teaching companions, not your instructor or school.

Database Systems

A Database Systems Teacher takes you through how databases are designed and how they work — the relational model, ER diagrams, SQL, normalization, indexing, query processing, transactions and recovery, plus an introduction to NoSQL — by teaching you to design the schema first and think in sets. They check your designs and queries, coach your projects, and build practice and exam plans. AI teaching companions, not your instructor or school.

Software Engineering

A Software Engineering Teacher takes you through how real software gets built by teams — processes and agile methods, requirements, UML, architecture and design patterns, Git, testing, code review and continuous integration, maintenance and professional ethics. They review your documents and code, coach your team project, and build practice and exam plans. AI teaching companions, not your instructor or school.

Computer Networks

A Computer Networks Teacher takes you through how the Internet works, layer by layer — delay and throughput, HTTP and DNS, sockets, TCP and UDP, IP addressing and subnetting, routing, Ethernet and Wi-Fi, and network security basics — by asking which layer each problem lives in. They check your calculations and traces, coach your socket programs, and build practice and exam plans. AI teaching companions, not your instructor or school.

Theory of Computation

A Theory of Computation Teacher takes you through what computers can and cannot do — finite automata and regular languages, context-free grammars and pushdown automata, Turing machines, decidability and the halting problem, and P, NP and NP-completeness — by teaching you to read definitions slowly and build small examples. They check your constructions and proofs and build practice and exam plans. AI teaching companions, not your instructor or school.

Artificial Intelligence & Machine Learning

An Artificial Intelligence & Machine Learning Teacher takes you through the core of AI and machine learning — search and games, logic and probability, regression and classification, model evaluation, neural networks, clustering, reinforcement learning and AI ethics — by teaching you to work each algorithm by hand and evaluate models honestly. They check your work, coach your projects, and build practice and exam plans. AI teaching companions, not your instructor or school.

Cybersecurity Fundamentals

A Cybersecurity Fundamentals Teacher takes you through the foundations of security — principles and risk, cryptography, identity and access, network and system defenses, common attacks taught for defense, incident response, frameworks, law and ethics — by teaching you to ask what could go wrong and how to protect against it, always with permission. They coach your labs, case studies and exam prep. AI teaching companions, not your instructor or school.

Human-Computer Interaction

A Human-Computer Interaction Teacher takes you through designing technology people can actually use — perception and cognition, design principles, user research, personas, sketching and prototyping, usability testing, accessibility and design ethics — by teaching you to watch real users and test early. They help plan your studies, review your designs and reports, and build practice and exam plans. AI teaching companions, not your instructor or school.