1. Variables and Data Types
What it is:
Variables store information in your program, and data types define what kind of information is stored—like numbers, text, or true/false values.
Why it matters:
Understanding how to store and work with different types of data is the foundation of all Python programming.
Example:
pythonCopyEditname = "Alice"
age = 25
is_student = True
2. Basic Input and Output (I/O)
What it is:
This covers how to display information to the user (print) and how to get input from them using input().
Why it matters:
Most programs interact with users. Learning input/output is key for building interactive scripts.
Example:
pythonCopyEditname = input("What’s your name? ")
print("Hello, " + name + "!")
3. Conditional Statements (if, elif, else)
What it is:
Conditional statements let your program make decisions based on different conditions.
Why it matters:
They’re used in nearly every program to control what happens and when.
Example:
pythonCopyEditage = int(input("Enter your age: "))
if age >= 18:
print("You’re an adult.")
else:
print("You’re underage.")
4. Loops (for, while)
What it is:
Loops let you repeat actions multiple times, either for a set number of times (for) or while a condition is true (while).
Why it matters:
They help automate repetitive tasks and are used heavily in data processing and automation.
Example:
pythonCopyEditfor i in range(5):
print("Hello!")
count = 0
while count < 3:
print("Counting:", count)
count += 1
5. Functions
What it is:
Functions group code into reusable blocks, making programs more organized and manageable.
Why it matters:
They help reduce repetition and make code easier to read and debug.
Example:
pythonCopyEditdef greet(name):
print("Hi " + name + "!")
greet("Alice")
6. Lists and Basic Collections
What it is:
Lists store multiple items in a single variable. You’ll also encounter tuples, sets, and dictionaries as key data structures.
Why it matters:
Working with groups of items is essential in real-world tasks like data analysis, user management, and more.
Example:
pythonCopyEditfruits = ["apple", "banana", "cherry"]
print(fruits[1]) # Outputs: banana
7. Loops with Collections
What it is:
This combines loops with lists or other collections to work with each item individually.
Why it matters:
Most beginner projects involve processing lists of things—like names, files, or numbers.
Example:
pythonCopyEditfor fruit in fruits:
print("I like", fruit)
8. String Manipulation
What it is:
This involves modifying and working with text using Python’s built-in string methods.
Why it matters:
Text handling is essential for user input, file names, messages, or data from websites and APIs.
Example:
pythonCopyEditmessage = "hello world"
print(message.upper()) # HELLO WORLD
print(message.replace("world", "Python")) # hello Python
9. Error Handling with try/except
What it is:
This helps your code handle errors gracefully instead of crashing.
Why it matters:
All real programs must deal with unexpected inputs or system errors without breaking.
Example:
pythonCopyEdittry:
number = int(input("Enter a number: "))
print("You entered", number)
except ValueError:
print("That wasn’t a valid number.")
10. Basic File Handling
What it is:
Learn how to read from and write to files using Python.
Why it matters:
Many real-world programs read data from or save results to files, such as logs, user data, or reports.
Example:
pythonCopyEditwith open("example.txt", "w") as file:
file.write("Hello, file!")
with open("example.txt", "r") as file:
content = file.read()
print(content)