Recently I've been asked to send a few links to absolute beginners who want to start programming. As a language choice, I always recommend to start with Python. So I ended up to collect a list useful links for Python beginners:
Tutorials
- Learn python the hard way by Zed Shaw - (mostly recommended) http://learnpythonthehardway.org/
 - How to think like a computer scientist by Allen B. Downey - (mostly recommended) http://greenteapress.com/thinkpython/
 - Dive into Python - (this is recommended by many sources, but the previous two are preferred) http://www.diveintopython.net/
 - Python intro class at Google - (this may be too advanced for absolute beginners) http://code.google.com/edu/languages/google-python-class/index.html
 
Ask for help
- Stackoverflow http://stackoverflow.com/questions/tagged/python
 - Reddit, the Python subreddits http://www.reddit.com/r/python, http://www.reddit.com/r/learnpython
 
Official tutorials
- Getting started http://www.python.org/about/gettingstarted/
 - Begginers guide http://wiki.python.org/moin/BeginnersGuide
 - Official tutorial - (this may be too advanced for absolute beginners) http://docs.python.org/tutorial/
 - Official list of introductory books http://wiki.python.org/moin/IntroductoryBooks
 
Read some code
Students need to read real code but it is hard to find production code that is readable for novices.
- Various problems solved: http://en.literateprograms.org/Category:Programming_language:Python
 - Peter Norvig's Python codes e.g.: spelling corrector, sudoku
 - Chris Meyers, intermediate examples http://openbookproject.net/py4fun/index.html
 
Practice, write code
No comments:
Post a Comment