
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.

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