How to approach project-based learning?

Posted by ahmed_kitsuragi@reddit | learnprogramming | View on Reddit | 4 comments

I am hesitant to which way has better outcomes for learning how to build real things:

1- Start with small projects (http server, rate limiter ...) and build up from there. Dive into the technical details of each one and take time doing so.

2- Try to build a full-fledged application or system. Divide it into smaller problems, work on a single one at a time and revisit the old ones if you learn a new thing. Rethink design choices whenever you hit a major roadblock and iterate until the end result is good enough.

Which method worked best for you?