Python is not lightweight. That does not make it bad, nor does it make it good.
Python is a decent begginner language, but I have seen people get way too comfortable with it and refuse to try anything new that may teach tehm some new concepts (I am actually guilty of this, but with C, not python. It took me a while before I diverged). Just got to try to not get stuck with any specific language, try them all, then judge which ones are good and bad yourself.
As far as codecademy, I would recommend the course I had linked to over codecademy. I used both to try and learn python (not really the programming bits, just the general syntax. I already had enough general knowledge to get by). Codecademy bored me to tears and I stopped using it, but the other class held me long enough that I learned things.
I have decided too start with python and found a AWESOME tutorial online which teaches you basics and shows you how to make things like a hello world, number guessing game and a few others I haven't tried. I have also combined hello world and number guessing game a thrown in a few other bits and made a simple conversation with the computer. Again thanks for all the help guys, your all awesome! I won't be needing any more advice now I'm started, but others will at some point so..... Yeah. Again, YOU GUYS ARE AWESOME!
Python is a really good language for simple quick programs and for longer fun ones (Games, GUI programming, and much more! I really enjoy it!) But when your programs get long and laggy (ex: graphis) I like to use Java, since it's faster. Just beware the semicolons.
Javascipt is also a good start
Also the tutorials are fun. Just wait until you get more into things such as tinker, pygame, etc...
I even made a computer program to do my math problems that require tedious caculation (Teacher allows use of caculater for that one, but a program is much quicker) and for randomization (I will never draw out colored chips out of a bag 100 times. Never!)
True... maybe BAISC? It has a lot of fun games. Again it's kind of old so...
Just do JAVA. Done. Remembe your semicolons