Teach Yourself Computer Science curates resources for building a broad, self-directed computer science education.
CS Circles
CS Circles offers Python tutorials and introductory guidance for people beginning to program.

About CS Circles
CS Circles teaches computer programming through Python 3 lessons. Lessons include explanations, example code, and exercises completed in an on-page editor with a Run program button to test code and view output.
An account can be created to save code versions, view submission history, and track completed exercises. The lessons aim to be self-contained for Python 3, and the site notes that Python 2 material found elsewhere may be incompatible in some ways.
Key features
- Python 3 lessons with explanations and example code
- In-page code editor with Run program button
- Exercises that show a checkmark when correct
- Account-based saving of submitted code versions
- History view of past code submissions
- Progress tracking for completed exercises when logged in
- Lessons include runnable examples with visible output for each program
- Exercises provide checking with editing and retry in the editor
- Logged-in users have code versions saved and restored on return visits
- Saving progress and remembering completed exercises requires creating an account and logging in
- Lessons cover Python 3, so some Python 2 information found elsewhere may not apply
CS Circles at a glance
- Website
- cscircles.cemc.uwaterloo.ca
- Category
- Education & Learning › Learn to Code
- Type
- Website
- Pricing
- Not confirmed. Check the site
- Platforms
- Web
- Open source
- Not stated
- Language
- English
- Last checked
- Oct 5, 2026 · Online when checked
- Listed
- Oct 5, 2026
CS Circles alternatives
Tools and sites you could use instead, ranked by how closely they match.
CSRankings lists computer science research rankings and accepts support from visitors.
Papers We Love brings together academic computer science papers and a community of readers with local chapters.
LearnCS.online provides interactive lessons for learning Java and Kotlin.
The Borr Project builds a broad computer science curriculum from online materials for foundational study.
CS Academy provides educational material and activities for learning computer science.
Popular in Learn to Code
Well-known listings from the same topic.
CS Circles FAQ
Which Python version do the lessons teach?
Do I need an account to save my work?
How do I know if an exercise is correct?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.











