I recommend you check out some of these projects and try to build something with them:
- The Django Tutorial and try to build a web application with the Django Web Framework.
- SciPy if you’re into science, math, and engineering and also Dexy for when you want to write awesome papers that incorporate SciPy or any code really.
- PyGame and see if you can make a game with graphics and sound.
- Pandas for doing data manipulation and analysis.
- Natural Language Tool Kit for analyzing written text and writing things like spam filters and chat bots.
- Requests to learn the client side of HTTP and the web.
- SimpleCV to play with making your computer see things in the real world.
- ScraPy and try scraping some web sites to get information off them.
- Panda3D for doing 3D graphic and games.
- Kivy for doing user interfaces on desktops and mobile platforms.
- SciKit-Learn for machine learning applications.
- Ren’Py for doing interactive fiction games, similar to what you’ve built in this book but with pictures.
- Learn C The Hard Way after you’re familiar with Python and try learning C and algorithms with my other book. Take it slow; C is different but a very good thing to learn.
Pick one of the above projects, and go through any tutorials and documentation they have. As you go through it type in all of the code and make it work. That’s how I do it. That’s how every programmer does it. Reading programming documentation is not enough to learn it; you have to do it. After you get through the tutorial and any other documentation they have, make something. Anything will do, even something someone else has already written. Just make something.
Just understand anything you write will probably suck. That’s alright though I suck at every programming language I first start using. Nobody writes pure perfect gold when they’re a beginner, and anyone who tells you they did is a huge liar.