1. Introduction

Begin the course by learning a little more behind the motivation of the course. Here you will also learn a few ground rules and basic principles that I will use throughout the course but are still applicable to any piece of code.

2. Meaningful Names

Here we will explore how powerful and beneficial the simple idea of giving your variables, functions and classes meaingful names can be. It will benefit you hugely when returning to old code or large shared projects.

3. Functions

Some powerful yet simple tips for writing and creating functions that will help you hugely improve your code's readability whilst shortening those long text files as you learn how to 'extract methods' from your code.

4. Version Control

This is an essential developer skill when working on large projects. It is a tool that helps you to manage changes, test experimental features and track file history with ease! We'll look at one tool called 'Git'.