Tutorials are great, but building projects is the best way to learn. ProjectLearn provides a collection of programming tutorials in which learners build an application from scratch.
It's open-source on GitHub and anyone can contribute to this project!