Also, if anyone can recommend me some low-level C++ projects, that'd be cool too. I'm not too sure what can be considered low-level C++, but I've played around with SFML. All the projects so far in my data structures class has been way too easy. So far in that class, we've created our own containers based from the standard containers from vector.h, list.h, and a few other small things.
by David Flanagan
by Douglas Crockford
by Stoyan Stefanov
Python is something I haven't got around to yet...
For a project...do something with mazes. Load a png of a maze. Convert it to something you can process/solve. Implement data structures and algorithms to solve the maze. Implement them to generate mazes. Animate the solution 2D/3D...generate a 3D maze, etc etc...