Python Beginner Progress Tracker
Milestone Badges
• Complete 5 projects → ᾔ Bronze Coder
• Complete 10 projects → ᾔ Silver Coder
• Complete 20 projects → ᾔ Gold Coder
1. Word Counter — Difficulty: Beginner
Functions used: len(), split() — Ask the user for a sentence and
count how many words it has.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
2. Simple Temperature Converter — Difficulty:
Beginner
Functions used: round() — Convert Celsius to Fahrenheit (and vice
versa) with rounded results.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
3. To-Do List App (Text File Storage) — Difficulty:
Beginner
Functions used: open(), write(), readlines() — Let the user add
tasks, save them to a file, and view them later.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
4. Shopping Bill Calculator — Difficulty: Beginner
Functions used: sum() — Let the user input multiple prices, then
calculate the total.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
5. Number Guessing Game — Difficulty: Beginner
Functions used: [Link]() — Let the user guess a random
number until they get it right.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
6. Contact Book — Difficulty: Beginner
Functions used: dict(), .get() — Store and retrieve contact names
with phone numbers.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
7. Text Reverser — Difficulty: Beginner
Functions used: reversed(), join() — Reverse a given string and
display it.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
8. Even & Odd Number Separator — Difficulty:
Beginner
Functions used: append(), modulus % — Take a list of numbers and
split them into even and odd lists.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
9. File Line Counter — Difficulty: Beginner
Functions used: open(), len() — Count how many lines are in a text
file.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
10. Random Password Generator — Difficulty:
Beginner
Functions used: [Link](), join() — Generate a random
password from letters, numbers, and symbols.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
11. Basic Alarm Clock — Difficulty: Beginner
Functions used: [Link]() — Let the user set a time delay for an
alert message.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
12. Currency Converter — Difficulty: Beginner
Functions used: float(), round() — Convert an amount from USD to
another currency using a fixed rate.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
13. Email Validator — Difficulty: Beginner
Functions used: in, endswith() — Check if the entered email
contains '@' and ends with '.com'.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
14. Dice Rolling Simulator — Difficulty: Beginner
Functions used: [Link]() — Simulate rolling dice and print
the result.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
15. Find the Maximum Number — Difficulty:
Beginner
Functions used: max() — Let the user input several numbers and
find the largest.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
16. Palindrome Checker — Difficulty: Intermediate
Functions used: lower(), replace() — Check if a given word or
sentence reads the same backward.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
17. Simple BMI Calculator — Difficulty:
Intermediate
Functions used: round() — Calculate BMI from height and weight
inputs.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
18. Grade Calculator — Difficulty: Intermediate
Functions used: sum(), len() — Take multiple test scores, calculate
the average, and display a grade.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
19. Birthday Countdown — Difficulty: Intermediate
Functions used: datetime — Calculate days left until the user’s
next birthday.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
20. Text Search Tool — Difficulty: Intermediate
Functions used: .find() — Search for a word inside a text file and
return the position.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
21. Sorting Student Names — Difficulty:
Intermediate
Functions used: sorted() — Sort and display a list of student names
alphabetically.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
22. Multiplication Table Generator — Difficulty:
Intermediate
Functions used: for loop, print() — Generate a multiplication table
for a given number.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes:
23. Simple Unit Converter — Difficulty:
Intermediate
Functions used: round() — Convert kilometers to miles and vice
versa.
[ ] Tried without answers [ ] Fixed after checking answers [ ] Can
do from memory
Notes: