Coding with Python · course sample
Intro to Coding with Python
Learn Python fundamentals through small, readable programs, then plan a simple quiz project. This is a starting point for exploring software engineering, not a full professional curriculum.
About this read-only sample
Authored illustrative samples. These static, read-only outlines and examples were created for this website, not extracted from production courses. They have not been teacher-reviewed and are not a verified Florida curriculum.
Grade ranges describe the material, not account eligibility. Younger-grade samples are public and read-only; accounts require ages 13+. Children under 13 should not sign up or submit personal information.
No progress is saved on this preview. Create your own course to track your learning.
The full sample outline
Start with the foundations, then build on one idea at a time.
Chapter 1
Variables and data types
Store values and understand the differences between common kinds of data.
- 1
Names and assignment
Explain how assigning a value changes what a variable refers to.
- 2
Strings, numbers, and booleans
Choose a suitable data type and recognize simple type errors.
- 3
Expressions and output
Evaluate an expression and predict a print statement's output.
- 1
Chapter 2
Conditions
Make a program choose a path based on a clear test.
- 1
Comparisons
Distinguish assignment from equality and evaluate a comparison.
- 2
If, elif, and else
Trace which branch runs for a given input.
- 3
Combine conditions
Use and, or, and not in small, readable decisions.
- 1
Chapter 3
Loops
Repeat a useful action while tracking how state changes.
- 1
For loops and ranges
Predict the values produced by a simple range.
- 2
While loops
Identify a stopping condition and avoid a loop that never terminates.
- 3
Counters and accumulators
Trace a running count or total one iteration at a time.
- 1
Chapter 4
Functions
Give a small task a name and a clear input-output contract.
- 1
Define and call
Explain the difference between defining a function and running it.
- 2
Parameters and return values
Pass an argument and distinguish returning a value from printing it.
- 3
Test a function
Check ordinary and boundary examples against an expected result.
- 1
Chapter 5
Lists
Work with an ordered collection of values.
- 1
Create and index a list
Use zero-based indexes without confusing them with the list's length.
- 2
Change a list
Predict the effect of adding or replacing an item.
- 3
Iterate through items
Process each item while keeping the purpose of the loop clear.
- 1
Chapter 6
Quiz project
Bring the fundamentals together in a small, local practice program.
- 1
Plan questions and answers
Represent a small authored question set without collecting personal data.
- 2
Check answers and keep score
Combine a loop, a condition, and a function to update a score.
- 3
Test and improve
Try correct, incorrect, and differently formatted answers and explain the program's limits.
- 1
Let's work through an example
Trace a small answer counter
This Python snippet counts how many items equal the string yes. Read it without running it: what will it print?
answers = ["yes", "no", "yes"]
score = 0
for answer in answers:
if answer == "yes":
score += 1
print(score)- 1
Start with score = 0. The for loop visits each string in the list, in order, using answer as the current item.
- 2
The first item matches yes, so the score becomes 1. The second item is no, so the condition is false and the score stays 1.
- 3
The third item matches yes, so the score becomes 2. The final print is outside the loop and prints 2 once.
The idea to keep: Trace one iteration at a time. This counts exact matches to a string; it is not a complete quiz or a general way to judge an answer's correctness.
Check your thinking · read-only quiz
What does len(["red", "blue", "green"]) return in Python?
Choose an answer in your head, then open the explanation. Nothing is submitted, graded, or saved.
- A.2
- B.3
- C.0
- D.7
Reveal answer and explanation
Answer B: 3
len returns the number of items in the list, which is 3. The last item's index is 2 because Python indexes start at zero; that index is not the same as the length.