CS Circles
cscircles.cemc.uwaterloo.caAn introduction to computer programming from Waterloo
An introduction to computer programming from Waterloo
Regex lessons beside a cheatsheet and playground
A project-led route through full-stack web development
Interactive JavaScript study with projects and challenges
Explanatory writing on web-development concepts
Cryptography learning through interactive puzzles and challenges
Coding exercises for data and machine-learning study
An annual collection of language-independent programming puzzles
A roadmap linking data structures with solved coding challenges
Coding paths with backend, DevOps and data projects
Animated views of data structures and algorithms
Learn computer architecture through logic and assembly puzzles
Courses exploring the JavaScript ecosystem
A programming book with language lessons and projects
A visual Git-learning game with cards and a terminal
A practical R workflow for transforming and visualizing data
Interactive technical modules and learning paths
Interactive study for software-development topics
An interactive SQL book built around a real dataset
Study software design by rebuilding familiar tools in Python
Self-guided command-line programming workshops
Ethereum development through practical coding challenges
Laravel screencasts organized into practical learning paths