Level: Beginner → Intermediate transition
Focus: Logic, loops, conditions, math reasoning, small algorithms

Exercise 1 — Sum of the First N Natural Numbers

Objective: Practice loops and accumulation logic.
Task:
Ask the user for a number N and compute the sum:
1 + 2 + 3 + … + N

Exercise 2 — Find the Second Largest Number in a List

Objective: Sorting logic + list manipulation.
Task:
Given a list of numbers, print the second largest value without using max() twice.

Exercise 3 — Count How Many Times a Value Appears

Objective: Frequency counting algorithm.
Task:
Ask the user for a list and a target number → count how many times it appears.

Exercise 4 — Palindrome Checker

Objective: String manipulation + logic.
Task:
Write a program that checks if a given word is a palindrome (same forwards and backwards).

Exercise 5 — Find All Divisors of a Number

Objective: Use loops to compute divisors.
Task:
Ask the user for a number and print all integers that divide it evenly.

Exercise 6 — FizzBuzz

Objective: Classic programming challenge combining modulus and conditions.
Task:
Print numbers from 1 to 50:

Exercise 7 — Compute the Factorial of a Number

Objective: Loop-based algorithm + multiplication accumulation.
Task:
Ask the user for a number N and compute N! (factorial).

Exercise 8 — Remove All Even Numbers from a List

Objective: Filtering algorithm.
Task:
Given a list, build a new list containing only the odd numbers.

Exercise 9 — Find the Longest Word in a Sentence

Objective: String processing + iteration.
Task:
Ask the user for a sentence and print the longest word.

Exercise 10 — Generate the First N Fibonacci Numbers

Objective: Sequence generation + iterative thinking.
Task:
Ask the user for a number N and print the first N numbers of the Fibonacci sequence.