We wrote these principles when Learneroo was less than a year old. From time to time we'll revisit this list to see if it needs any updates.
We Learn by Doing
You don't learn skills like programming by just listening to a lecture, you learn programming by programming. Solving problems should be an essential part of the learning process.
Choose what you Learn
Lectures, videos, requirements and courses make it difficult for people to choose what they want to learn. Knowledge should be modular so people can choose what they learn and when they learn it.
Knowledge is not what you memorize, but what you can use
Everything you learn should be easy to search, skim, review and reference. The goal of learning isn't to memorize details for a test, but to learn the fundamentals and find the information you need when you need it.
Learn so you can Do
People can choose to learn theoretical and fluffy topics on their own, but the goal of practical subjects should be to teach practical skills. You don't need to know calculus to program, and you can use computers to solve real-world math problems.
Visual and Interactive Learning
Educational content can go beyond videos and plain text. Besides challenges, you should be able to explore code and formulas interactively.
Learn with structure and feedback
Even with great tutorials, sometimes it helps to have human feedback. There's no need for a lecture, just for a mentor to help you out when you're stuck and make sure you're making progress.
Learn through Discovery
In fact, you can discover ideas on your own. When advanced concepts are broken into smaller challenges, you can learn a full topic by solving the smaller problems.