Sort:  

Yeah, that's sort of how I've always learned as well. Usually, when learning a new language, I sit down and pick a basic project and just code it (while reading documentation and compile specs). Though my first languages were learned by picking apart code bases and not actually making anything of my own. Its a process though, I always recommend to my viewers that they actually sit down and do something.