Python Workshop

Introduction to Python

This is a set of notebooks designed to teach Python with the aid of Google Colab and Gemini. The notebooks will automatically open in Colab. They explain Python concepts and include example code and self-grading exercises. The first notebook provides some instruction on how to use Google Colab.

  • Part 1: Colab
  • Part 2: Objects
  • Part 3: Lists, etc.
  • Part 4: Flow Control
  • Part 5: Functions
  • Part 6: Libraries
  • Part 7: Intro to Pandas
  • Part 8: More Pandas
  • Part 9: Intro to Visualization
  • Part 10: More Visualization
  • Part 11: Plotly
  • Part 12: Simulation
  • Part 13: Goal Seek
  • Part 14: Neural Networks

Slides Coming Soon

Additional Resources

Here are some additional online resources for learning Python.

Quick References

  • Python Tutor - Visualize code execution step-by-step
  • Python Cheat Sheet - Concise syntax reference
  • Real Python’s Python Tricks - Short, digestible articles
  • Python Graph Gallery - Simple plotting examples with matplotlib

Online Practice Platforms

  • HackerRank Python Domain - Basic problems like “Hello World”, simple math, string manipulation
  • Codewars 8 kyu Python Problems - Easiest level problems
  • Codewars 7 kyu Python Problems - Slightly more challenging
  • LeetCode Easy Python Problems - Filter by Python and “Easy” difficulty

Great Books

  • Python for Data Analysis (3rd Edition) by Wes McKinney - The definitive guide to data manipulation with Python, pandas, and NumPy
  • Automate the Boring Stuff with Python - Practical programming for total beginners

More Notebooks for Learning Python

  • Learn to Code Python
  • 101 Exercises
  • Python Programming Exercises (100+ exercises)
  • 100 Days of Python Course
  • 100+ Python Programming Exercises Extended
  • Learn Python 3 Interactive Notebooks
  • Tiny Python Projects
  • Practical Python Programming Course
  • A Gallery of Interesting Jupyter Notebooks - Curated collection of educational notebooks

© Copyright 2025, Kerry Back

 

Built with Quarto