- Python Setup (Luke Barousse): This tutorial focuses on the basics you need to know to get started in running Python on your computer for data science! For this tutorial we cover the basics on what you need to know and what you need to install.
- r/learnpthon wiki - a collection of resources for learning all things Python.
- Python Tutor: a tool for visualizing program memory
- An online trace table
- Python Exercise 1 Trace Tables (John Philip Jones): A clear and complete explanation of how and why to use trace tables.
- Trace tables tutorial GCSE Computer Science (Computer Science Tutorials):
Detailed step through with a
while
loop. - 2.1 Trace tables (Craig'n'Dave):
Detailed step through with a
for-in
loop. - Boura's Page - intro, variables example, conditional example: Completed code + trace tables to study.
- Python Tutor: A website with statement-level stepping for short Python programs and clear memory visualizations.
- Thonny IDE: A downloadable programming environment with expression-level stepping, memory visualization and debugging tools.
- Futurecoder IDE: A website with 3 ways to visualize your program execution: Snoop, Python Tutor and Birdseye
- The
trace
Module: A built-in python module for creating traces of your program's execution.$ python -m trace -t path/to/file.py
$ python -m trace -c path/to/file.py
- The VSCode Debugger
- Syntax vs. Semantics in Programming Languages (Udacity)
- Syntax, Runtime and Logical Errors in Python (Learn Learn Scratch Tutorials)
- Syntax, Runtime and Semantic Errors (Omar Shaaban) - "Semantic errors" in this video are what we call Bugs
- Python Error Types (Homawccc)
- Computational Core: Introduction to Python (KSU): A great course with live exercises, program visualization (Python Tutor) and worked examples.
- Python for Everybody: This web site is building a set of free materials, lectures, book and assignments to help students learn how to program in Python.
- John Philip Jones
- Python Basics: A good video series and resources for learning Python.
- Exercises on Syntax Errors: Helpful visuals and explanations to understand a variety of Python syntax errors.
- Programming with Mosh:
- Python for Beginners - Learn Coding with Python in 1 Hour
- Python Full Course for Beginners: 6 hours, 14 minutes and 6 seconds of clear explanations and practice.
- Complete Python Masterclass in Arabic (Code with Noor): Introduction to Python basics. - Arabic
- Future Coder (Alex Hall): A great interactive, project-based Python tutorial with build-in assessments and hints. - English, French, Tamil
- Pynative: This site has a tutorial, exercises, quizzes, online editor, and more.
- Programiz: Interactive online Python tutorial.
- LearnPython: An interactive online tutorial.
- coddy.tech: An interactive online tutorial, mobile-friendly.
- Introduction to Scripting in Python Specialization: This specialization is intended for beginners who would like to master essential programming skills.
- Python Full Course 2024 (Bro Code) - 12 hours?!
- The official Python documentation - Spanish, French, English, Japanese, Korean, Brazilian Portuguese, Turkish, Simplified Chines, Traditional Chinese
- 30 days of Python - A good Python reference and cheat sheet for offline review.