What I usually do is just if I get a good idea for something(e.g. a game) or just want to try out something, I then look up most of what I need(if I find it) and test different ways of making them.
Sadly, many of the projects just wont turn out as good as I want them to(am I too picky maybe?) or I get stuck with a problem and just move on doing something else.
Q&A for professional and enthusiast programmers