Python will ruin you forever. You'll wish you were using Python on every project after you get a taste. Avoid it, at least until you have a strong background in "less luxurious" languages.
I started off with TCPL and Linux kernel source. Pretty shortly after that I started reading OpenBSD source instead for various reasons (code is more straightforward and better documented, easier to read and comprehend, etc...).
Other books I've found that really help are "Advanced Programming in the Unix Environment" and "The Art of Software Security Assessment". "Advanced Programming in the Unix Environment" sounds like it'd be more advanced and less noob-friendly, but if you're running Unix (which you obviously are) it can take abstract ideas and bring them out into concrete code that you can work with in a very helpful way.
|