ImportantIf 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.
thinkcspyfor How to Think Like a Computer Scientist
foppfor Foundations of Python Programming
pythondsfor Problem Solving with Algorithms and Data Structures using Python Second Edition
pythonds3for Problem Solving With Algorithms and Data Structures using Python Third Edition
StudentCSPfor the AP CS Principles
csawesomeAP CS A Java Course - its Awesome
httladsfor How to Think like a Data Scientist
cppdsfor Problem Solving with Algorithms and Data Structures using C++
cpp4pythonC++ for Python Programmers
java4pythonJava for Python Programmers
thinkcppHow To Think Like A Computer Scientist C++ Edition
MasteringDatabasesMastering Relational Databases
pythonedSpanish Language Edition of
webfundamentalsFundamentals of Web Programming
learnwebgl2Learn Computer Graphics using WebGL
fclaA First course in Linear Algebra
aataAbstract Algebra, Theory and Applications
orccaOpen Resources for Community College Algebra