A free, self-directed computer science and programming learning platform designed to help users understand technical concepts through active practice in addition to passive reading.
Built as the educational website I wished existed while attending college, it emphasizes practical understanding over traditional academic structure.
Click right here on Client Learning Protocol to load up the web app.
Aims to make computer science education feel more like a trade or skill practice environment instead of traditional coursework. Utilizes spaced repetition principles to reinforce long-term retention rather than short-term memorization.
Focused on learning by doing, combining:
- quizzes
- programming challenges
- interactive learning content
- spaced repetition
Contains a large and growing question bank:
- 300+ multiple-choice questions
- 20+ programming problems
- multiple interaction types (selection, input, coding)
Includes user accounts that:
- track correct and incorrect answers
- monitor learning progress
Structured around multiple learning modes:
- Learn — conceptual explanations
- Practice — reinforce understanding
- Challenge — harder problems
- Quiz — knowledge testing
I would love your help! It is difficult to come up with questions all by myself.
Contribute by forking the repo and opening pull requests. All pull requests should be submitted to the main branch.
