One practice engine, a growing library — college course subjects first, then the certifications that come after. Each has its own guide and its own free app. Filter by category to find yours.
College computer science — and the first stop if you're teaching yourself to code, no classroom required. Core terminology, program anatomy, primitive types and traced code output, through to inheritance, polymorphism, arrays and ArrayLists, generics, exceptions, file I/O and recursion.
A first programming course — and the place most self-taught programmers start. All eighteen sections: names and types, the error families, loops, functions and scope, strings, lists and the aliasing question that catches almost everyone, dictionaries, files and exceptions.
A free video course with practice to match, built module by module. The app covers nine modules: what life is, the chemistry of life, macromolecules, cells, membranes, enzymes, photosynthesis, respiration and the cell cycle.
The college networking course, layer by layer: the internet’s edge and core, HTTP, DNS and email, TCP and UDP, IPv4, IPv6 and routing, Ethernet and ARP, and network security.
Pre-calculus through Calculus I: functions and trigonometry, then limits, derivatives and their applications, integrals, areas and volumes.
Logic, proofs, functions, number theory, induction and counting. The course where the reasoning is what gets graded.
SY0-701 · entry-level cybersecurity. All five domains, PBQ-style scenarios, timed mock exams.
Next Generation (NGN) nursing licensure. Client-needs-weighted practice with rationales, including select-all-that-apply.
N10-009 · networking fundamentals — a natural pairing with Security+.
Core 1 & Core 2 · the classic IT-support starting point.
Cybersecurity analyst — the step beyond Security+.
Nothing matches those categories yet — clear a filter to see more.
Taking a class we don't cover yet? It helps us prioritize — the roadmap follows demand.
Pick a course or exam above, or jump straight into Java — no account required.
Open the Java app