Once the basics of programming are understood, it can be difficult to understand how or why those concepts are applied. We believe the most effective way a beginner can approach learning to code is by breaking the learning process into three broad segments or “phases”.
1. Learn syntax
2. Solve problems
3. Make stuff
There is currently a complete lack of attention on the second segment. A beginner must go directly from learning syntax to making things without any real understanding of how the syntax is used to solve problems. In other words, the beginner has not yet learned how to think like a programmer, yet they are expected to solve problems like a programmer. Edabit was created to bridge this gap between knowing syntax and actually making stuff with syntax.
In the real world, a developer will typically encounter a problem or challenge they’re not completely sure how to solve. They search for documentation, tutorials or Q&A to overcome the challenge and sometimes ask questions in discussion forums. A pattern repeated over and over again.
Edabit simulates this pattern in a more structured way, while removing the tedious non-educational aspects and adding simple game mechanics. It teaches the beginner to think like a programmer, read documentation and ask appropriate questions. All of which transfer nicely to real world development environments.
This approach will dramatically speed up the beginners journey to becoming an actual developer while at the same time making the process more enjoyable. It's easier, quicker and more fun.