Home / Computer science

Study computer science, step by step

From your first program to data structures, operating systems, networks and security. Every course is free, and each pack is built from an openly licensed textbook.

The Computer science pathway (28 courses)

Core courses that help come first, then the major courses.

Start here

Introduction to Computer Science

Computational thinking and the foundations of computing: the usual first CS course.

Computer science · from OpenStax

Start studying free
Start here

Programming with Python (Think Python)

A gentle, widely used first programming book: variables, functions, loops, data structures and objects.

Computer science · from an open web textbook

Start studying free
Start here

Programming in Java and Object-Oriented Design

Object-oriented programming in Java, from first programs to GUIs and data structures.

Computer science · from an open web textbook

Start studying free
Start here

Web Programming with JavaScript

JavaScript from values and functions to the browser, the DOM, events and Node.

Computer science · from an open web textbook

Start studying free
Start here

Data Structures and Algorithms: A Gentle Start

A gentler first pass at data structures and algorithms.

Computer science · from Pressbooks

Start studying free
Start here

Programming Fundamentals

Language-neutral programming concepts with Java, C++, Python and C# examples.

Computer science · from LibreTexts

Start studying free
Start here

Developer Tools: Shell, Git and Debugging

The command line, version control, editors and debugging that courses assume you already know.

Computer science · from an open web textbook

Start studying free
Start here

Precalculus

Near 45 percent DFW at some campuses; the bridge into calculus.

Mathematics · from OpenStax

Start studying free
Start here

Introduction to Programming (Python)

Introductory programming commonly sees 25 to 35 percent non-success; a gateway to computing majors.

Computer science · from OpenStax

Start studying free
Start here

Algebra and Trigonometry

Combined algebra and trigonometry course that gates calculus for many STEM majors.

Mathematics · from OpenStax

Start studying free
Next

Data Structures

Lists, trees, hash tables, heaps and graphs, with the running-time reasoning that makes CS2 a well-known hurdle.

Computer science · from an open web textbook

Start studying free
Next

Discrete Mathematics

Logic, proofs, counting, graphs and relations: proof writing is new to most students.

Computer science · from an open web textbook

Start studying free
Next

Mathematics for Computer Science

Proof-heavy discrete maths from MIT: induction, graphs, number theory, probability.

Computer science · from LibreTexts

Start studying free
Next

Computer Organization

Binary, the CPU, memory, the kernel and linking: how software meets hardware.

Computer science · from LibreTexts

Start studying free
Next

Operating Systems

Processes, memory, files and threads: the concepts behind every operating system.

Computer science · from an open web textbook

Start studying free
Next

Computer Networks

Protocols, routing, congestion control and security across the Internet.

Computer science · from an open web textbook

Start studying free
Next

Full-Stack Web Development

React, Node, databases, testing and deployment for modern web applications.

Computer science · from an open web textbook

Start studying free
Next

Computer Graphics

2D and 3D graphics: transforms, lighting, WebGL and three.js.

Computer science · from an open web textbook

Start studying free
Next

Computer Security

Memory safety, cryptography, web and network security from Berkeley's CS 161.

Computer science · from an open web textbook

Start studying free
Next

Probability for Computer Science

Probability spaces, random variables, expectation and distributions.

Computer science · from LibreTexts

Start studying free
Next

Calculus I

Reported DFW rates of roughly 30 to 50 percent at several institutions; the most common first stop for STEM students who leave.

Mathematics · from OpenStax

Start studying free
Next

Calculus II

Often 40 percent or higher DFW; where many engineering students stall.

Mathematics · from OpenStax

Start studying free
Next

Calculus III (Multivariable)

Vector calculus and 3D visualization make multivariable topics a common stumbling block.

Mathematics · from OpenStax

Start studying free
Next

Linear Algebra

Abstract vector-space reasoning is many students' first proof-flavored math course.

Mathematics · from LibreTexts

Start studying free
Next

Differential Equations

Many solution techniques to choose among; high DFW in engineering math.

Mathematics · from LibreTexts

Start studying free
Advanced

Computer Systems Design

Principles for building reliable systems: modularity, networks, fault tolerance and security.

Computer science · from LibreTexts

Start studying free
Advanced

Programming Languages and Abstraction (SICP)

Abstraction, interpreters and language design from the classic MIT text.

Computer science · from LibreTexts

Start studying free
Advanced

High Performance and Parallel Computing

Compilers, memory systems and parallel programming for fast code.

Computer science · from LibreTexts

Start studying free

How these study packs are made

From open textbooks

Each pack is built from a free, openly licensed textbook (LibreTexts, OpenStax, Pressbooks, an open web textbook). The text is split into chapters and passages, so every answer in the tutor chat cites the passage it came from.

Flashcards and quizzes

Key terms, definitions and worked examples become flashcards. Definition questions become quizzes and practice tests. No AI model writes them, so nothing is invented.

Honest about quality

The study aids are generated automatically and marked Draft until a person reviews them. They can contain mistakes, so check anything important against your own textbook and instructor.

Licence and credit

Every pack names the book and its authors, shows the licence (Creative Commons), links to the original and says it was adapted. StudyGrasp stays free.

Gateway courses · Core courses · Finance · Computer science · IT · AI and data science

Different class?

Add your own notes, slides or links under My content and get a private study set with cited answers, flashcards and quizzes. See how My content works.

StudyGrasp is not affiliated with the textbook publishers named here. OpenStax is a trademark of Rice University.