Introduction to Python and Google Colab
From the https://youtu.be/wNOQw3j_h1A curriculum
Introduction to Python and Google Colab
TL;DR
Python is a popular, easy-to-read programming language perfect for beginners, especially in data science. Google Colab provides a free, cloud-based platform to write and run Python code right in your web browser. It handles all the setup, so you can focus on learning to code without installing anything.
1. The Mental Model
Think of Python as a set of instructions you give to a computer, like telling a really smart assistant what to do. Google Colab is like that assistant's powerful, internet-connected notebook where you write down and test your instructions.
2. The Core Material
Python is a versatile programming language known for its simplicity and readability. It's used in many fields, from web development to artificial intelligence. For this course, you'll mostly use it for data analysis and machine learning.
Google Colab (short for Colaboratory) is a free service from Google that lets you write and execute Python code through your browser. It's built on Jupyter Notebooks, which combine code, text, and visualizations in one interactive document.
Here's how Colab helps you:
* No Setup Needed: You don't need to install Python or any libraries on your computer. Colab runs everything in the cloud.
* Free GPU/TPU Access: For more complex tasks, Colab offers access to powerful graphics processing units (GPUs) and tensor processing units (TPUs) for free, which speed up computations significantly.
* Shareable: You can easily share your Colab notebooks with others, just like a Google Doc.
Let's look at the basic flow of using Colab:
graph TD
A["Open Google Colab (colab.research.google.com)"] --> B["Create New Notebook"];
B --> C["Write Python Code (in code cells)"];
C --> D["Click 'Play' button on cell"];
D --> E["See Output Below Cell"];
E --> F{"Need Libraries/Data?"};
F -- Yes --> G["Install Libraries (e.g., !pip install pandas)"];
G --> C; % Loop back to writing code
F -- No --> H["Continue Coding/Save Notebook"];
Navigating a Colab Notebook

Photo by Liz Finnegan on Pexels
A Colab notebook consists of cells. There are two main types:
* Code cells: Where you write and run Python code.
* Text cells: Where you write explanations, notes, or titles using Markdown.
You can add new cells using the "+ Code" and "+ Text" buttons. To run a code cell, click the "Play" button (a triangle) or press Shift + Enter.
Basic Python in Colab

Photo by Prajwal Bajracharya on Pexels
Here's some simple Python code you can try in a code cell:
# This is a comment - Python ignores lines starting with #
# Print a friendly message
print("Hello, Python!")
# Do some basic math
result = 10 + 5 * 2
print(f"The result of 10 + 5 * 2 is: {result}")
# Create a variable and print its value
my_name = "Alice"
print(f"My name is {my_name}.")
Installing Libraries

Photo by Public Domain Pictures on Pexels
Python has many pre-built modules called "libraries" that add functionality. You'll often need to install them. In Colab, you use !pip install at the beginning of a code cell. The ! tells Colab to run the command as a shell command rather than Python code.
# Install a common data analysis library called pandas
!pip install pandas
# Now you can use it
import pandas as pd
print("Pandas installed and imported successfully!")
3. Worked Example
Let's say you want to quickly calculate how much 5 items costing \$12.50 each would be, then add a \$3 shipping fee, and finally display a greeting.
- Open Google Colab (https://colab.research.google.com/) and create a new notebook.
- Click on a code cell (or add one with "+ Code").
-
Type the following code into the cell:
```python
Calculate item cost
item_price = 12.50
number_of_items = 5
subtotal = item_price * number_of_itemsAdd shipping
shipping_fee = 3.00
total_cost = subtotal + shipping_feePrint the results and a greeting
print(f"Subtotal for {number_of_items} items: ${subtotal:.2f}")
print(f"Shipping fee: ${shipping_fee:.2f}")
print(f"Total cost: ${total_cost:.2f}")
print("
Hello from Python!")
`` 4. Click the "Play" button next to the cell or pressShift + Enter`.
You'll see the following output just below the cell:
Subtotal for 5 items: $62.50
Shipping fee: $3.00
Total cost: $65.50
Hello from Python!
This shows how you can combine calculations and text output in one easy-to-run environment.
4. Key Takeaways
- Python is a user-friendly programming language widely used for various tasks, especially data science.
- Google Colab is a free, cloud-based platform that lets you write and run Python code directly in your browser.
- Colab notebooks are made of interactive "cells" for code and "cells" for text.
- You run code cells by clicking the "play" button or pressing
Shift + Enter. - You can install Python libraries in Colab using
!pip install [library_name]. - Colab handles all the setup, so you can focus immediately on coding.
Common Mistakes to Avoid:
- Forgetting to run cells in order; if a variable is defined in cell 1 and used in cell 2, cell 1 must run first.
- Typing Python code into a text cell; it won't run and will just appear as plain text.
- Ignoring error messages; they usually give clues about what went wrong.
- Not saving your work (though Colab often auto-saves to your Google Drive).
- Trying to run pip install without the leading ! in a code cell.
5. Now Try It
Open a new Google Colab notebook. In the first code cell, write some Python code to declare two variables: one for your favorite animal and one for its estimated lifespan in years. Then, calculate how many years you'd expect 3 of these animals to live combined. Finally, print a sentence that says, "My favorite animal is a [your animal], and 3 of them would live approximately [combined lifespan] years."
What success looks like: Your Colab notebook has one code cell that runs without errors and outputs a clear sentence with your animal and the correct combined lifespan.
Frequently asked about Introduction to Python and Google Colab
Get the full https://youtu.be/wNOQw3j_h1A curriculum
Clone the complete plan to your dashboard for unlimited AI-generated notes, practice quizzes, and a personalised revision schedule.
Create Free Account