Browse courses, open a practice exam, and run or grade your Java directly in the browser.
Courses
CS 180004 exams
Problem Solving & Object-Oriented Programming
The foundational Purdue CS course in Java. Covers problem decomposition, control flow, arrays, and the pillars of object-oriented design: classes, encapsulation, inheritance, polymorphism, interfaces, exceptions, and file I/O.
Systems programming in C: pointers and memory management, structs, dynamic allocation, the preprocessor, modular compilation, and the standard library. Scaffolding placeholder — practice content coming soon.
Unavailable
CS 18200 Coming soon
Foundations of Computer Science
Discrete mathematics for computing: logic and proofs, set theory, functions and relations, induction, combinatorics, and introductory graph theory. Scaffolding placeholder — practice content coming soon.
Unavailable
CS 25100 Coming soon
Data Structures & Algorithms
Core data structures and their algorithms: lists, stacks, queues, trees, heaps, hash tables, and graphs, with analysis of time and space complexity. Scaffolding placeholder — practice content coming soon.