Programming Fundamentals and Control Structures
TL;DR
Programming fundamentals cover the basic building blocks of writing code, including variables, data types, and operators. Control structures like conditionals and loops dictate the flow and execution of your program. Understanding these concepts is essential for creating any functional and dynamic software.
1. The Mental Model
Think of programming as giving instructions to a very precise, but not very smart, assistant. You need to tell it exactly what to do, step-by-step, and sometimes tell it to make choices or repeat tasks.
2. The Core Material
Programming is all about telling a computer what to do. At its heart, you're working with data and instructions on how to process that data.
Variables and Data Types

Photo by Markus Spiske on Pexels
Variables are like named containers for storing information. You give them a name, and then you can put a value inside.
Data types define what kind of information a variable can hold. Common types include:
* Integers (int): Whole numbers (e.g., 5, -100).
* Floating-point numbers (float): Numbers with decimal points (e.g., 3.14, -0.5).
* Strings (str): Text (e.g., "Hello", "Python").
* Booleans (bool): True or False values.
# Python examples
name = "Alice" # string
age = 30 # integer
height = 5.9 # float
is_student = True # boolean
Operators
Operators are symbols that tell the computer to perform specific mathematical, relational, or logical operations.
* Arithmetic: + (add), - (subtract), * (multiply), / (divide), % (modulo - remainder).
* Comparison: == (equal to), != (not equal to), > (greater than), < (less than), >= (greater than or equal to), <= (less than or equal to). These return True or False.
* Logical: and, or, not. Used to combine or negate boolean expressions.
x = 10
y = 3
result_sum = x + y # 13
result_mod = x % y # 1 (remainder of 10 / 3)
is_adult = age >= 18 # True
can_vote = is_adult and is_student # Depends on `is_student`
Control Structures: Conditionals

Photo by Angel Cristi on Pexels
Conditionals (like if, elif, else) allow your program to make decisions. Code blocks only run if a certain condition is met.
temperature = 25
if temperature > 30:
print("It's hot outside!")
elif temperature > 20: # This runs if the first 'if' was False
print("It's a pleasant day.")
else: # This runs if both above were False
print("It's a bit chilly.")
Control Structures: Loops

Photo by Pixabay on Pexels
Loops allow your program to repeat a block of code multiple times.
* for loops: Used when you know how many times you want to repeat, or you want to go through items in a collection (like a list).
* while loops: Used when you want to repeat as long as a certain condition is true. Be careful not to create an infinite loop!
# For loop example
for i in range(3): # This will run for i = 0, 1, 2
print(f"Iteration {i}")
# While loop example
count = 0
while count < 2:
print(f"Count is {count}")
count += 1 # Important: increment count to avoid infinite loop!
Here's how these control structures determine the flow of your program:
flowchart TD
A["Start Program"] --> B{"Condition 1?"}
B -- True --> C["Do Task A"]
B -- False --> D{"Condition 2?"}
D -- True --> E["Do Task B"]
D -- False --> F["Do Task C"]
C --> G["Next Step or Loop"]
E --> G
F --> G
G --> H{"Loop Condition?"}
H -- True --> I["Repeat Loop Body"]
I --> H
H -- False --> J["End Program"]
3. Worked Example
Let's write a small program that asks a user for their age and tells them if they are eligible to vote and if they are a senior citizen (over 65).
# 1. Get input from the user for their age
# input() always returns a string, so we convert it to an integer with int()
user_age_str = input("Please enter your age: ")
user_age = int(user_age_str)
# 2. Use conditional statements to check eligibility
if user_age >= 18:
print("You are eligible to vote!")
if user_age >= 65: # Nested condition: only checks if they are already eligible to vote
print("You are also a senior citizen.")
else:
print("You are not yet a senior citizen.")
else:
print("You are not eligible to vote yet.")
# 3. Let's add a simple loop to demonstrate
print("\nCounting down from your age:")
for i in range(user_age, 0, -1): # Start at age, go down to 1 (0 is exclusive), step by -1
print(i)
print("Blast off!")
Output for age 25:
Please enter your age: 25
You are eligible to vote!
You are not yet a senior citizen.
Counting down from your age:
25
24
...
1
Blast off!
Output for age 70:
Please enter your age: 70
You are eligible to vote!
You are also a senior citizen.
Counting down from your age:
70
69
...
1
Blast off!
4. Key Takeaways
- Variables are named storage locations for different types of data (numbers, text, true/false).
- Data types tell the computer what kind of data to expect in a variable.
- Operators perform calculations, comparisons, or logical checks on your data.
if/elif/elsestatements allow your program to make decisions based on conditions.forloops repeat code a known number of times or for each item in a sequence.whileloops repeat code as long as a condition remains true, perfect for uncertain repetitions.- Control structures determine the order and frequency with which parts of your code run.
Common mistakes to avoid:
- Forgetting to convert input() from a string to a number when you want to do math.
- Using a single = for comparison (==) – a single = is for assignment.
- Creating an infinite while loop by not changing the condition that controls it.
- Incorrectly indenting code blocks, which can change how conditionals and loops behave.
5. Now Try It
Write a short Python program that asks the user for a number. Then, use a for loop to print all numbers from 1 up to (and including) that number. After the loop, use an if statement to check if the number entered is even or odd, and print the result.
What success looks like:
If you enter 5, your program should print:
1
2
3
4
5
The number 5 is odd.
If you enter 4, your program should print:
1
2
3
4
The number 4 is even.
Frequently asked about Programming Fundamentals and Control Structures
Study this next
Get the full https://www.luminpdf.com/app/pdf/viewer/glossary-unit-1-6ace0b9d7721f58ca0b6c133?credentials-id=75367319-4c77-42b4-82b1-aeaee87dd3a3&authStatus=sign_up&can-join-workspace=true&from=drive curriculum
Clone the complete plan to your dashboard for unlimited AI-generated notes, practice quizzes, and a personalised revision schedule.
Save this course free