A list of possible introductory Python tutorials
It is possible to learn Python on-line from self-directed learning. This document lists several tutorial sites with Python-specific introductory tutorials. Some are zero-cost… some are not. Some are ©… some are not.
Organizations
These are on-line learning organizations and aggregators. Many have costs.
- edX has ≈40 Python courses (including one from MIT)
- Coursera has a few dozen Python tutorials.
- Udacity has a few Python tutorials.
- Udemy has many Python courses.
- Codecademy has many Python courses.
Textbooks
These are on-line Python textbooks — most of which include integrated activities — that can be used to learn Python.
- https://allendowney.github.io/ThinkPython/ © Allen Downey’s excellent on-line book Think Python — the 3rd edition of the Python version of How to Think Like a Computer Scientist.
- https://docs.python-guide.org/ The Hitchhiker’s Guide to Python! (CC) ‘This handcrafted guide exists to provide both novice and expert Python developers a best practice handbook for the installation, configuration, and usage of Python on a daily basis.’
- https://introcs.cs.princeton.edu/python/home/ Introduction to Programming in Python © Princeton’s ‘textbook for a first course in computer science for the next generation of scientists and engineers.’
- https://diveintopython3.problemsolving.io/ Dive Into Python 3 (CC) is an Apress book that ‘…covers Python 3 and its differences from Python 2.’
- https://creative-python-computing.github.io/ CS 20: Introduction to Creative Computing a Python textbook that aligns with the Saskatchewan 10-12 introductory computing course.
Tutorials
These Python tutorials were suggested by numerous K-12 computing educators and are listed in no particular order.
- https://www.freecodecamp.org/news/search/?query=python freeCodeCamp has 150+ Python tutorials just since the beginning of 2023. A highly recommended ‘…curriculum for anyone (middle school, high school, or adult) who’s serious about learning fullstack development.’
- https://academy.cs.cmu.edu/course-info CMU Computer Science Academy has several Python courses. (Also, Mr. Adler’s YouTube tutorials.)
- https://codelab.turingscraft.com/ CodeLab Generic Python3 course (can register as an instructor).
- https://realpython.com/learning-paths/python-basics/ RealPython Python Basics course. ‘Through this learning path, you’ll jump-start your Python journey by mastering fundamental concepts for Python beginners.’ (costs)
- https://cs50.harvard.edu/python/2022/ Harvard’s CS50 Python course. ‘An introduction to programming using a language called Python. Learn how to read and write code as well as how to test and “debug” it.’
- https://pickcode.io/ Pickcode, touted as ‘… the easiest way to teach and learn programming,’ includes a Python tutorial with dozens of short activities. (costs)
- https://www.graderthan.com/workspace Grader Than Workspace is a zero-config VSCode IDE in your browser with Jupyter Notebook support for students from grade 6 to college — including a complete debugger, interactive lessons, and coding exercises for Python. (costs)
- https://groklearning.com/courses/#technology=python&topic=programming Grok Academy has tutorials in Python — as well as data science, cybersecurity, networking, etc.
- https://education.minecraft.net/en-us/resources/computer-science-subject-kit/python-101 Python 101 with MakeCode. ‘Start coding Python in Minecraft with MakeCode! Learn the basics of Python, including syntax, data types, variables, conditionals, ‘for’ and conditional loops, lists and functions.’
- https://projectstem.org/high-school/cs-fundamentals Project STEM ‘…collaborates with Amazon to bring computer science to students nationwide.’ (apply)
- A three-part tutorial sequence:
- https://hourofpython.trinket.io/a-visual-introduction-to-python#/welcome/an-hour-of-code An Hour of Python using Python
turtle
. (Another fun Pythonturtle
activity: Draw a Star in a Google Colab Notebook.) - https://earsketch.gatech.edu/earsketch2/ Explore the Curriculum pane on the Earsketch site.
- https://pygame-zero.readthedocs.io/en/stable Follow the PyGameZero tutorial (after downloading MuEditor, which has it built in).
- https://hourofpython.trinket.io/a-visual-introduction-to-python#/welcome/an-hour-of-code An Hour of Python using Python
- https://gocoderz.com/teachers/#courses CoderZ uses simulated robots in their curriculum. (costs)
- https://codeeasy.io/course/python-essentials Codeasy.io Python Essentials. (costs)
- https://www.w3schools.com/python/ W3Schools and https://www.tutorialspoint.com/python/ TutorialsPoint have good Python tutorials.
- https://brilliant.org/courses/programming-python/ Brilliant.org has a level 2 Python tutorial.
- https://codehs.com/curriculum/python CodeHS has Python courses. (costs)
- https://www.khanacademy.org/computing/intro-to-python-fundamentals Khan Academy says ‘This course is under construction!’ (2024/06/01).
- https://www.raspberrypi.org/courses/learn-python Raspberry Pi Foundation Python tutorials.
- https://programming-24.mooc.fi/ ‘This is the course material page for the Introduction to Programming course… from the Department of Computer Science at the University of Helsinki.’
Other lists
These are other lists of Python resources similar to this one.
- https://digitsandbytes.edublogs.org/programming-resources/#Python A useful list of Python resources on digits + bytes.
- https://t.ly/jHqcf A MO CSTA teacher put together an editable list of computing curricular resources (includes Python and other languages).
Thanks for additional contributions from Emmett Wald, NJ Rees, Sheila Slawiak, Andrew Spiece, Steve Willis, Jacqueline Moreno, Renee Sullivan, David Parker, Aislín Moylan, Cynthia Chance, Shereen Tyrell, Janice Cotcher.
#Python