Programming is a technical skill well worth taking the time to master. Even if you haven’t learnt any programming in the past, this unit will introduce you to the basic building blocks of programming algorithms: sequence, selection, iteration, and how algorithmic thinking itself is used to break down problems into simpler steps.

Using C# to express these steps in a universal programming language, you will learn about the imperative style of programming in which a sequence of statements changes the program’s state.

You will learn practical troubleshooting skills, and how to debug and test programs to ensure their correctness, as you simultaneously develop an understanding of program syntax and compiler errors.