Coding exercises and Problem Sets for MITx: 6.00.1x Introduction to Computer Science and Programming Using Python, EdX, 2018-04-24
This is a hard course.It is easy to get discouraged, but don't!
Documentation
- Official Python 3 Documentation
- "official"/technical explanation of what a particular function/operator does, examples of correct syntax, what the various libraries are, etc.
Textbooks/Tutorials
- Dive Into Python
- another survey of Python syntax, datatypes, etc.
- Think Python
- by Allen Downey ,a good general overview of the Python language. Includes exercises.
- The Official Python Tutorial
- self-explanatory
- Learn Python the Hard Way
- (note: for Python 2) another free online text
- Reserved Keywords in Python
- don't use these as variable names
- PEP 8
- Style Guide for Python Code - learn what is good and bad style in Python
- CheckIO
- learn Python by exploring a game world
- Invent with Python
- develop your Python skills by making games or hacking ciphers
- Codecademy
- (note: for Python 2) learn Python by building web apps and manipulating data; interactive tutorial sequence
- Python Tutor
- interactive tutorial sequence of exercises
More practice problems
- Python Challenge
- a series of puzzles you can try to test your Python abilities
- Project Euler
- additional programming challenges you can try once your Python knowledge becomes stronger; problems are sorted by increasing difficulty
- Coding Bat
- problems you can solve within an online interpreter
- Codewars
- improve your skills by training on real code challenges