Exercises for Programmers

Input, Processing, and Output

These exercises provided me with a solid foundation in fundamental programming concepts such as input/output, and processing strings and numbers

Calculations

Here I covered a range of mathematical operations, such as working with exponents, computing compound interest, and performing calculations on time and dates

Making Decisions

This chapter is all about making decisions. We learn to deal with if statements, comparisons, and logical operators

Functions

Encapsulating code into functions is a key part of programming. how to write functions, how to call functions, and how to pass data to functions

Repetition

Loops, loops, loops. We loop through arrays, we loop through strings, we loop through numbers. We learn to deal with while loops, for loops, and nested loops.

Data Structures

Learning to work with arrays, lists, and maps. storing and retrieving data, and manipulating data in these structures.

Working with Files

Here we learn to work with files. We learn to read and write files, and how to parse data from files like JSON and CSV.

Working with External Services

These exercises help introduce the concept of APIs. We learn to work with APIs, and how to use them to retrieve data from external services.

Full Programs

These are fully fledged programs that combine, reinforce, and extend the concepts learned in the previous chapters.