When it comes to programming, at least for me, necessity is the mother of all invention. Meaning, yes, you should learn the basics, but as for projects goes, work on stuff that matters to you. You'll find that you'll grow more and can stomach projects longer. Before I start programming, I see if someone's done something…