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