I have noticed there are a couple of different approaches to teaching a new language through online courses:
- "Traditional" - each section covers a language feature with some small exercises at the end, similar in flow to college courses.
- Small Focused Projects - learn a language feature with a small, focused project that highlights that feature. Each project is small, and distinct.
- Large project - Learn the language by building a large project that incorporates and highlights features throughout. At the end, you will have something closer to a "real world" application
What do you prefer and why? If I missed a type that you prefer let me know in the comments!