Free Programming Books For Python

E-Books Galore!

I found a great blog that has 10 free ebooks on Python, including one on TKinter. I can’t wait to tear into them, hopefully you will get some use from them too!

Coderholic.com

The link to Dive Into Python does not work, but this one does. Dive Into Python

Python Tutorials

If you are really starting from scratch, here is my list of good Python tutorials: http://wp.me/p175D9-88

Please let me know if you have any good resources to share!

Advertisements

Python Introduction ~ How to become a Python Programmer

I am starting to teach myself Python and if you are reading this, then you might be learning it to. Good for you! Its a fun language, mainly because of it’s minimal syntax, sorry Perl! I am going to share my resources with you right here. If I missed something that you found useful, let me know I will be happy to post it and I could use the help too!

An interesting note, Python is actually named after Monty Python, not the snake.

Where to download Python:

http://www.activestate.com/activepython/downloads
http://www.python.org/download/

The official Python website: http://www.python.org

START HERE!!!! Google’s Python course (Open Courseware): http://code.google.com/edu/languages/google-python-class/
I recommend going through the entire course and do the exercises. The exercises really will help you get the hang of it! It is a full blown course, video lectures, reading material, and assignments.

GUI programming with Python, Perl, and Ruby using TK (who doesn’t want to make a GUI): http://www.tkdocs.com/tutorial/concepts.html

The offical documentation: http://www.python.org/doc/

It is really nice and easy to get the hang of. After two weekends, I can actually do some really cool things. URLLib is an awesome module, I know why Google loves it so much!

A couple tips for starting out:

  • Don’t forget the colons after control blocks of code (for, while, if, else, elif, etc.)
  • Careful naming of your variables, will save you from making poor mistakes.
  • Test your software frequently, in your main function, have all your test cases for your functions. Make sure your code is solid before continuing on to the next function!

I want to hear from, any tips and tricks are welcome.