Disclaimer: This may seem harsh but I really don't mean to be harsh.<p>If you have "only" completed Codecademy or similar, you're nowhere near the intermediate mark. I have used Codecademy and Code School and they are indeed great. But they give a false sense of security and accomplishment to the user. They are great for introduction to a language but they only introduce you to the language, nothing beyond that.<p>Don't get me wrong, I applaud you for your will to learn programming. I'm not trying to make your accomplishments look insignificant. But I believe that, at this point, your accomplishment is not finishing Codecademy's very very introductory course on Python but taking the first step in the path in learning programming.<p>I suggest that you take a look at Zed Shaw's Learn Python The Hard Way. The beginning may look a bit too easy, after all Codecademy does teach you stuff. But midway through you will probably see that Learn Python The Hard Way introduces <i>beginner</i> stuff that hasn't been covered in Codecademy.<p>After that, continue reading about Python. Sadly, the real world isn't divided into categories marked as "Beginner, Intermediate, Advanced". Read source codes that actually interest you. You are bound to come across stuff that you have no idea about. Start reading about that stuff. Chances are really high that you will come across other stuff that you don't know about when you're reading about the first stuff that you didn't know about. You will probably end up reading (and learning) craploads of stuff, but in my experience that's how you really learn stuff.<p>I have learned this during my journey in programming. In the end, you are the only one who knows how much you know. Don't measure your knowledge by Codecademy's standards. They may tell you that you are intermediate but you may not even understand how a relatively simple library works.<p>To anyone who will flame me for writing this, try Codecademy's or (Code School's) courses. Try and choose a language which you don't know. Don't read any of the info, just read what is expected of you. You will still pass the course. That is a VERY big problem. I'm a beginner, I have felt that false sense of accomplishment. It hurts a lot when you see what real intermediate and advanced people do with a programming language.