Repository with assignments using the Test Informed Learning with Examples (TILE) method to integrate testing into existing programming courses for free.

The assignments are grouped based on their topics, so educators can easily find assignments that match with the topics of their own program.

- Variables, expressions, types
- Arithmetic operations
- Calculating squares
- Simple calculator
- Celsius to Fahrentheit converter
- Working with expressions
- Interest calculator
- Gross / net salary calculator
- Calculating PIN codes
- Converting time
- Calculating discounts
- Odd or even
- Maximum and minumum
- Density, mass or volume calculator
- Money breakdown in bills and coins
- Phone costs calculator
- Water company billing system
- Membership card discounts
- Marathon selection
- Calculate areas
- Calculating and verifying serial numbers based on dates
- Calculating the mean of postive and negative numbers
- Multiples of seven
- Multiples of 7 not divisible by 3
- Counting test case failures
- Calculate the maximum of real numbers
- Grading statistics
- Age statistics
- Prime or not
- Determine dividers
- Quotient and remainder
- Checking if a number is prime
- Testing if a number is prime - part two
- Calculate factorials
- Taylor series
- Greatest common divisor using Euclid’s algorithm
- The greatest common divisor of more than 2 numbers
- Multiples of three
- Binary to decimal converter
- Fibonacci sequences

- Assignment statements
- Strings
- Letter exchanger
- Removing first and last digits from and interger
- Split a string into a list of unique words
- MadLibs
- String formatting using test case data
- ASCII art generator
- Shopping calculator
- Calculating discounts
- Convert a letter to upper case
- Counting numbers in a String
- Binary to decimal converter
- Determining if a string only contains unique characters

- Console input/output
- Conditionals (if-elif-else)
- Shopping calculator
- Determine if a product is positive, negative or zero without calculating it
- Determine phase of life
- Density, mass or volume calculator
- Triangle classification
- Money breakdown in bills and coins
- Water company billing system
- Membership card discounts
- Marathon selection
- Car insurance calculator
- Fruit classification using Artificial Intelligence
- Calculate areas
- Determine the quadrant of the Cartesian plane
- Calculating and verifying serial numbers based on dates
- Calculating the mean of postive and negative numbers
- Multiples of seven
- Multiples of 7 not divisible by 3
- Counting test case failures
- Calculate the maximum of real numbers
- Sieve of Eratosthenes

- Exceptions
- Errors
- Loops/iterations (while/for)
- Functions
- Unit tests
- Modules/libraries
- Structured types
- Lists
- Dictionaries
- Months by number
- Currency symbol lookup
- Convert a text to a dictionary of words
- Shopping cart
- Scrabble game score calculator
- Simulating 1000 roles of two dices and calculating the probability percentage
- Morse code converter
- Storing customer data
- Storing customer data - part two
- Calculating sums of the even- and the odd-indexed numbers

- Tuples and Sets

- File input/output
- Generating test reports
- Password hashing
- Saving names and birth dates to a file
- Reading and filtering names and birth dates from a file
- Determine if a student has passed based on input from a file
- Creating files with a random number of random numbers
- Calculate the variance of the numbers from a file
- Process prices from a file and calculate the VAT
- Automating testing of functions that use files
- ASCII Art of a HEART

- GUI
- Object oriented programming
- Advanced topics
- Recursion
- Functional programming (lambda expressions)
- Parsers

- Algorithms
- Cryptography, security
- Hashing
- Series