Important: If you are an instructor please use your institutional email address so we can verify your instructor status. If we cannot verify your status as an instructor your course will be removed.
In the field for the Course Name please use the course name your instructor gave you. Or...
If you are an instructor registering for the first time OR an independent learner use one of the following for our open, public courses.
Runestone uses usernames to keep track of you. Please write it down somewhere if you're likely to forget it.
BHSawesome2 for BHSawesome
StudentCSP for AP CS Principles - Student Edition
alexainspace for Alexa in Space
csawesome for CSAwesome v1
csawesome2 for CSAwesome2
mobilecsp for Mobile CSP
pretextguide for The PreTeXt Guide
FOPP-PIE for COMP 1000: Think Like a Computer
comp-sys-sec for Computer Systems Security
complex for On Complexity
csjava for CS Java
engr101umich for ENGR 101
technovation for Technovation
welcomeprogramming for Welcome to Programming and Data Structures
comp-expression for Runestone Interactive Overview
comp-justice for Runestone Interactive Overview
intro2datasci for Introduction to Data Science Using R
bridgesds for Data Structures and Algorithms
cppds for Problem Solving with Algorithms and Data Structures using C++
cppds2 for Problem Solving with Algorithms and Data Structures using C++
javads for Problem Solving with Algorithms and Data Structures using Java
pswadsup for Problem Solving with Algorithms and Data Structures using Python
pythonds for Problem Solving with Algorithms and Data Structures
pythonds3 for Problem Solving with Algorithms and Data Structures 3rd edition
pythoned for Solución de problemas con algoritmos y estructuras de datos
MasteringDatabases for Mastering Relational Databases
practical_db for A Practical Introduction to Databases
Subgoals for Subgoals
fopp for Foundations of Python Programming
foppff for Foundations of Python Programming
httlacs for How to Think Like a Computer Scientist
javajavajava for Java, Java, Java
mines_csstem for Computer Science for STEM
thinkcpp for How to Think Like a Computer Scientist - C++
thinkcspy for How to Think like a Computer Scientist: Interactive Edition
welcomecs2 for Welcome to CS
ac1 for Introduction to Google Sheets and SQL
httlads for How to Think Like a Data Scientist
py4e-int for Python for Everybody - Interactive
JS4Python for JavaScript 4 Python Programmers
cpp4py-v2 for C++ for Python Programmers
cpp4python for C++ for Python Programmers
java4py2 for Java For Python Programmers
java4python for Java for Python Programmers
AATA for Abstract Algebra
APEX for APEX Calculus
APEXPROTEUS for APEX Calculus
DiscreteMathText for Discrete Mathematics
ExcelCalculus for Business Calculus with Excel
ac-single for Active Calculus
acmulti for Active Calculus - Multivariable
ads for Applied Discrete Structures
debookrs for Exploring Differential Equations
dmoi for Discrete Mathematics
dmoi-4 for Discrete Mathematics
fcla for A First Course in Linear Algebra
int-algebra for Intermediate Algebra
introgametheory for Introduction to Game Theory
linearpython for Linear Algebra
odeproject for The Ordinary Differential Equations Project
orcca for Open Resources for Community College Algebra
ula for Understanding Linear Algebra
ula-proteus for Understanding Linear Algebra
CS1-Python-Subgoals for CS1 Python Subgoals
bluebook for Runestone Blue Book
codestructure-explicit for Learning about Code Structure
codestructure-implicit for Practice Code Structure
gitkit2ed for GitKit (2nd ed.)
opensource for Open Source
peerplus for Runestone Peer Plus
class-exp for class-exp
class-exp2 for class-exp2
class-ta for class-ta
class-tog for class-tog
dclass-exp for dclass-exp
nonpgmmers for Non Programmer Experiment
p3dnd for p3dnd
p3dndta for p3dndta
p3pt for p3pt
p3tog for p3tog
python-swap for python-swap
python-swap2 for python-swap2
uc-python-swap2 for uc-python-swap2
webfundamentals for Fundamentals of Web Programming