Start with what you know
Search an exact course code, a course title, a university or a subject keyword.
Looking at a course code on your syllabus, assignment brief or university portal? Search a growing directory of US college courses across computer science, coding, AI, machine learning, business, Excel, mathematics, statistics and more.
US colleges assign their own identifiers to courses. A code such as CS 101 at one institution may describe a different class at another. That is why every entry in this directory is tied to a specific university or college and links to its official catalog.
Search an exact course code, a course title, a university or a subject keyword.
Read a concise course overview and identify related topics and subject areas.
Visit the institution's catalog for its official description and course requirements.
This is an expanding college and university directory, not a complete list of every US course. A catalog entry does not guarantee that a course is offered in the current semester. Check the institution's class schedule for current availability.
02 / SEARCH THE CATALOG
Search the course code printed on your syllabus, find a course by its title, or narrow the results by subject and institution.
Each result links to a dedicated GetSetGrades course-support page and to the official university or college catalog.
94 courses found
21 universities (USA · UK · Canada · Germany) · Official catalog sources
Georgia Institute of Technology
Introduces computing principles and programming practices through designing, building and implementing solutions to problems.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Covers object-oriented programming and software development, including concepts such as encapsulation, inheritance and polymorphism.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Studies data structures and algorithms in application-oriented programming, with a focus on building software.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces proof techniques and discrete mathematical structures used to reason about computer science problems and algorithm correctness.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Explores techniques for designing and analyzing efficient algorithms for standard computational problems.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces AI concepts such as search, problem solving, intelligent systems and foundational learning methods.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces image formation, feature detection, motion estimation, image classification and machine perception.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Studies machine learning techniques, their theoretical foundations and practical applications to real-world problems.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Covers neural network architectures, optimization methods and applications of deep learning to perception and AI.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Develops the algebraic, functional and graphical skills needed to prepare for calculus.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces limits, derivatives and the underlying ideas of differential calculus.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Covers integration techniques, definite and indefinite integrals, infinite series and applications.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Studies linear systems, eigenvalues, eigenvectors, least-squares methods, diagonalization and quadratic forms.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Explores analytical and numerical methods for solving elementary differential equations and applying them to mathematical models.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces mathematical logic, induction, counting methods, recurrence relations, graph theory and algorithmic complexity.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Explores how information systems and data support business operations, decision-making and organizational change.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces statistical concepts and methods for students studying management and business decision-making.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces financial reporting, measurement of business performance and fundamental managerial accounting concepts.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces financial decision-making topics such as time value of money, capital budgeting, risk, return and capital structure.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces marketing decisions and the variables used to plan and manage a marketing program.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces analytical methods used in marketing research, with an applied approach to contemporary marketing problems.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Studies operational processes and methods used to manage and improve the delivery of goods and services.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces programming concepts and skills for solving business problems.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Explores methods and algorithms for turning business data into insights that can support decisions.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces database management, relational data modeling, database design and SQL through practical work.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Covers spreadsheet-based financial decision-making, including company valuation, financial statements, cost of capital and portfolio construction.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Covers project initiation, planning, execution, monitoring and closing, including agile project management approaches.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces machine learning techniques and how they can be used to investigate and solve business problems.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Explores how to prepare, visualize and interpret data for analysis, communication and business decision support.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Explores how to evaluate business opportunities, assess feasibility, form venture teams and develop business plans.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces financial accounting concepts, measurement principles, financial statement preparation and introductory analysis.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces managerial accounting topics including cost measurement, budgeting, variance analysis and business decisions.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces economy-wide concepts and frameworks for analyzing economic conditions and public policy.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces market behavior and economic analysis of consumers, firms, prices and resource allocation.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Introduces probability, statistical inference and analytical tools used in economics.
2026-2027 academic catalog · Checked October 24, 2026
Georgia Institute of Technology
Covers probability distributions, estimation, confidence intervals, hypothesis testing, regression and analysis of variance.
2026-2027 academic catalog · Checked October 24, 2026
University of Idaho
Introduces Python types, data structures, objects, algorithm design and practical programming applications.
Official online catalog · Checked October 24, 2026
University of Idaho
Examines programming language features, language design choices and approaches to writing software.
Official online catalog · Checked October 24, 2026
University of Idaho
Introduces operating system concepts such as concurrency, scheduling, memory management, threads and system security.
Official online catalog · Checked October 24, 2026
University of Idaho
Covers software development life cycles, requirements, design, measurement and project work.
Official online catalog · Checked October 24, 2026
Johns Hopkins University
Introduces Python programming, data types, control structures, functions, object-oriented concepts, testing and deployment tools.
2026-2027 academic catalog · Checked October 24, 2026
Johns Hopkins University
Connects mathematical structures with computing through logic, sets, graphs, trees, induction and relational algebra.
2026-2027 academic catalog · Checked October 24, 2026
Johns Hopkins University
Studies algorithm design and analysis, data structures, computational complexity, graph algorithms and problem-solving strategies.
2026-2027 academic catalog · Checked October 24, 2026
Johns Hopkins University
Explores AI approaches including search, optimization, reasoning, planning, learning, Bayesian networks and neural networks.
2026-2027 academic catalog · Checked October 24, 2026
University of Redlands
Introduces spreadsheet navigation and design, common formulas, data organization, basic business statistics and Excel productivity tools.
Official course catalog · Checked October 24, 2026
University of California, Berkeley
Introduces programming and computer science using Python, Scheme and SQL, focusing on abstraction, recursion, higher-order functions, object-oriented programming and interpreters.
Official Berkeley Academic Guide · Checked October 25, 2026
University of California, Berkeley
Studies fundamental dynamic data structures in Java, including linear lists, queues, trees, heaps, hash tables and graphs, alongside sorting and algorithmic efficiency.
Official Berkeley Academic Guide · Checked October 25, 2026
University of California, Berkeley
Combines inferential thinking, computational thinking in Python and real-world data analysis including tables, visualization, hypothesis testing, bootstrap resampling and regression.
Official Berkeley Academic Guide · Checked October 25, 2026
University of Michigan
Covers algorithm development and effective programming in C++, including pointers, dynamic memory, recursion, abstract data types, linked lists, trees and unit testing.
Official LSA & Engineering Course Guide · Checked October 25, 2026
University of Michigan
Introduces algorithm analysis, O-notation, fundamental data structures, priority queues, hash tables, binary trees, search trees, graphs, dynamic programming and greedy algorithms.
Official LSA & Engineering Course Guide · Checked October 25, 2026
University of Michigan
Presents functions, limits, continuity, derivatives, differentiation rules, optimization, related rates and definite integrals via the Fundamental Theorem of Calculus.
Official LSA Course Guide · Checked October 25, 2026
University of Michigan
Covers exploratory data analysis, probability distributions, sampling variability, confidence intervals, hypothesis testing, two-sample inference, chi-square tests and linear regression.
Official LSA Course Guide · Checked October 25, 2026
University of Washington
Introduces computer programming in Java for students without prior coding experience, emphasizing control structures, methods, arrays, strings and algorithmic thinking.
Official UW Course Descriptions · Checked October 25, 2026
University of Washington
Continues introductory programming in Java using collections, lists, sets, maps, object-oriented design, reference semantics and problem decomposition.
Official UW Course Descriptions · Checked October 25, 2026
University of Washington
Focuses on recursion, linked lists, binary trees, inheritance, interfaces, abstract classes and fundamental data structure implementation in Java.
Official UW Course Descriptions · Checked October 25, 2026
University of Illinois Urbana-Champaign
Teaches basic concepts in computing and fundamental techniques for solving computational problems using Java or Kotlin, including control flow, data structures, objects and algorithms.
Official UIUC Academic Catalog · Checked October 25, 2026
University of Illinois Urbana-Champaign
Covers data abstractions and elementary data structures in C++, including lists, stacks, queues, trees, balanced trees, hash tables and graphs with algorithmic complexity analysis.
Official UIUC Academic Catalog · Checked October 25, 2026
University of Illinois Urbana-Champaign
First course in probability and statistics examining descriptive statistics, normal approximation, correlation, regression, sampling distributions, confidence intervals and significance tests.
Official UIUC Academic Catalog · Checked October 25, 2026
University of Texas at Austin
First part of a two-part sequence in Java programming, covering structured programming, problem solving, control structures, arrays, strings and elementary data types.
Official UT Austin Undergraduate Catalog · Checked October 25, 2026
University of Texas at Austin
Second part of the introductory programming sequence covering abstract data types, lists, stacks, queues, trees, graphs, recursion, sorting and algorithm analysis in Java.
Official UT Austin Undergraduate Catalog · Checked October 25, 2026
University of Texas at Austin
Introduces the theory and applications of differential and integral calculus of functions of one variable, including limits, continuity, derivatives, transcendental functions and integration.
Official UT Austin Undergraduate Catalog · Checked October 25, 2026
Pennsylvania State University
Introduces computational thinking and procedural programming in Python, covering variables, conditionals, loops, functions, lists, dictionaries and problem decomposition.
Official Penn State University Bulletin · Checked October 25, 2026
Pennsylvania State University
Covers object-oriented programming, recursion, linked lists, stacks, queues, binary search trees, sorting and asymptotic complexity analysis in Python.
Official Penn State University Bulletin · Checked October 25, 2026
Pennsylvania State University
Covers descriptive statistics, frequency distributions, probability, binomial and normal distributions, estimation, confidence intervals, hypothesis testing, ANOVA and linear regression.
Official Penn State University Bulletin · Checked October 25, 2026
University of Florida
First course of a two-semester introductory sequence for computer science majors covering structured and object-oriented programming, control flow, arrays and debugging.
Official UF Undergraduate Catalog · Checked October 25, 2026
University of Florida
Examines algorithm development using abstract data types, lists, stacks, queues, hash tables, trees, heaps, graphs, sorting and algorithmic complexity.
Official UF Undergraduate Catalog · Checked October 25, 2026
University of Florida
Introduces analytic geometry, limits, continuity, differentiation of algebraic and trigonometric functions, applications of derivatives and the definite integral.
Official UF Undergraduate Catalog · Checked October 25, 2026
Ohio State University
Focuses on design-by-contract principles, mathematical modeling of software functionality, object-oriented component interfaces, recursion and Java testing.
Official OSU Course Catalog · Checked October 25, 2026
Ohio State University
Differential and integral calculus of one real variable, including limits, continuity, derivatives, tangent lines, optimization, related rates, Riemann sums and antiderivatives.
Official OSU Course Catalog · Checked October 25, 2026
University of Toronto
Introduces programming in Python with emphasis on program design, functions, control structures, strings, lists, dictionaries, files, object-oriented basics and unit testing.
Official U of T Arts & Science Calendar · Checked October 25, 2026
University of Toronto
Covers abstract data types and data structures in Python for implementing stacks, queues, linked lists and recursive trees, along with object-oriented design and algorithm analysis.
Official U of T Arts & Science Calendar · Checked October 25, 2026
University of Toronto
A conceptual and proof-based calculus course covering logic, epsilon-delta limits, continuity, differentiation, mean value theorem, Riemann integrals, Taylor series and convergence.
Official U of T Arts & Science Calendar · Checked October 25, 2026
University of Toronto
Presents exploratory data analysis, probability, sampling distributions, confidence intervals, hypothesis testing, two-sample comparisons and linear regression.
Official U of T Arts & Science Calendar · Checked October 25, 2026
University of Waterloo
Introduces the fundamentals of computer science and functional programming through recursion, higher-order functions, data definitions and step-by-step design recipes.
Official Waterloo Undergraduate Calendar · Checked October 25, 2026
University of Waterloo
Covers functional programming, structural and generative recursion, abstraction, higher-order functions, trees and graph representations for Honours Mathematics students.
Official Waterloo Undergraduate Calendar · Checked October 25, 2026
University of Waterloo
Transition to imperative programming in C, covering memory management, pointers, arrays, linked data structures, abstract data types and asymptotic efficiency analysis.
Official Waterloo Undergraduate Calendar · Checked October 25, 2026
University of Waterloo
Introduces mathematical language and proof techniques including induction, divisibility, greatest common divisors, modular arithmetic, complex numbers and polynomials.
Official Waterloo Undergraduate Calendar · Checked October 25, 2026
University of Waterloo
Studies sequences, limits, continuity, Intermediate Value Theorem, derivatives, Mean Value Theorem, linear approximation, L'Hopital's rule and Taylor polynomials.
Official Waterloo Undergraduate Calendar · Checked October 25, 2026
University of Waterloo
Covers sample spaces, conditional probability, Bayes' theorem, discrete and continuous random variables, expectation, variance, joint distributions and the Central Limit Theorem.
Official Waterloo Undergraduate Calendar · Checked October 25, 2026
University of British Columbia
Introduces systematic program design, data-driven recursion, mutual reference, local expressions, abstraction, generative recursion and search.
Official UBC Academic Calendar · Checked October 25, 2026
University of British Columbia
Covers design, development and analysis of robust software components in Java, including object-oriented design, type hierarchies, exceptions, JUnit testing and design patterns.
Official UBC Academic Calendar · Checked October 25, 2026
University of British Columbia
Derivatives of elementary functions, applications to optimization, curve sketching, related rates and Taylor approximations for physical sciences and engineering.
Official UBC Academic Calendar · Checked October 25, 2026
McGill University
Introduces computer programming in Python, covering variables, conditionals, loops, strings, lists, dictionaries, file I/O, modular design and object-oriented basics.
Official McGill eCalendar · Checked October 25, 2026
McGill University
Studies mathematical tools and fundamental data structures in Java: lists, stacks, queues, trees, binary search trees, heaps, hash tables, sorting, recursion and Big-O analysis.
Official McGill eCalendar · Checked October 25, 2026
University College London (UCL)
Introduces imperative, structured and object-oriented programming principles using C and Python, including memory model, pointers, recursion, data structures and testing.
Official UCL Module Catalogue · Checked October 25, 2026
University College London (UCL)
Covers asymptotic analysis, sorting, searching, divide-and-conquer, dynamic programming, greedy algorithms, balanced search trees, hash tables and graph algorithms.
Official UCL Module Catalogue · Checked October 25, 2026
University College London (UCL)
Introduces exploratory data analysis, probability axioms, discrete and continuous distributions, point estimation, confidence intervals and hypothesis testing.
Official UCL Module Catalogue · Checked October 25, 2026
University of Edinburgh
Teaches object-oriented programming in Java, including classes, inheritance, polymorphism, collections, generics, exception handling, unit testing and software design.
Official Edinburgh DRPS Catalogue · Checked October 25, 2026
King's College London (KCL)
Covers foundational object-oriented programming in Java, GUI development, data collections, testing, debugging and collaborative software construction.
Official KCL Module Directory · Checked October 25, 2026
Technical University of Munich (TUM)
Introduces core computer science and object-oriented programming in Java/Python, covering control flow, recursion, data structures, concurrency basics and software design.
Official TUMonline Module Catalog · Checked October 25, 2026
Technical University of Munich (TUM)
Studies hashing, sorting, priority queues, balanced search trees (AVL, B-trees), graph traversal (BFS, DFS), shortest paths (Dijkstra) and algorithmic complexity.
Official TUMonline Module Catalog · Checked October 25, 2026
Technical University of Munich (TUM)
Covers sequences, series, continuity, differential and integral calculus in one and several variables, Taylor series and ordinary differential equations for computer scientists.
Official TUMonline Module Catalog · Checked October 25, 2026
Technical University of Munich (TUM)
Graduate and advanced undergraduate course in English covering supervised and unsupervised learning, linear models, kernel methods, neural networks, probabilistic graphical models and optimization.
Official TUMonline Module Catalog · Checked October 25, 2026
RWTH Aachen University
Covers imperative and object-oriented programming, recursion, abstract data types, trees, sorting, graph algorithms and complexity verification.
Official RWTHonline Module Handbook · Checked October 25, 2026
A course code identifies your class, but the coursework can still be challenging. Get one-to-one academic guidance in programming, computer science, AI, machine learning, mathematics, statistics, business and data analytics. We focus on helping you understand concepts, develop your approach and work through challenges while keeping your own learning and work at the centre.