Learning Python
Python
If you want to learn programming, python is a good language to start with.
The OpenTechSchool has a list of Python workshops. If you want us organize one, just ask for it!
There are several online resources we are currently recommending:
Solo Learn
You will not get very far, but you will be hold by hand…
Programming Basics Python
Online tutorial by the ETHZ
Automate the Boring Stuff with Python
Learn Python the Hard Way: Not as hard as the title suggests, this book gives you a solid basis.
Think Python 2e
Introduction to Python programming for beginners.- Learn Python in 10 minutes
- How to Think Like a Computer Scientist (and other resources by the Runestone Academy
- Introduction to Computer Science and Programming in Python
- Scientific Computing with Python
Online courses
- futurecoder
- Python programming tutorials by Harrison Kinsley
Intermediate and advanced
- Intermediate Python
- Intermediate Python Programming
- Intermediate Python Tutorials (for members’ only)
- SICP in Python: derived from the classic textbook Structure and Interpretation of Computer Programs by Abelson, Sussman, and Sussman
Python and PyGame
You can directly dive into PyGame, or first learn the educational frameworks PyGame Zero or Pygame Play.
- PyGame Zero Cards by CoderDojo Zürich.
Python, Jupyter and data science
- Python for Data Analysis, 3E
- Kagle’s micro course for Python and the follow-ups for data sciense
- Practical Deep Learning for Coders, v3
A good introductory exercise:
- Requirements: Know about lists, for loops and objects.
- Install Jupyter.
- Create an Excel file with four columns: Name, Address, Post Code, Place.
- Use Pandas to read the Excel file.
- Take the Address, Post Code and Place columns and create a list of strings (“Address, Post Code Place”).
- Use Geopy to convert the address into latitudes and longitudes.
- Use iPyLeaflet for displaying the coordinates on a map.
Pycharm
Python and Qt
Virtual Environments
We’re open for suggestions
We are looking for good tutorials for learning:
- Python and Flask
- Python and PySide / PyQt
- Python and Shoebot
- Python and Scribus / Inkscape