The Impatient Programmer’s Guide to Learning
Febin John James

Great article highlighting the critical aspects of product development as a whole rather than focusing on individual programming skills…

It is always better to divide a big project into smaller ones and finish smaller tasks at a time.

One can use task management tools like trello to keep a track of all project modules and handling connections between them.