Binary 
An introduction to binary 
Binary Flags 
What are binary flags, and how can you use them? 
Character 
How binary can be used to create characters in fonts 
Bitmaps 
How bitmap images are stored on the computer 
Hexadecimal 
An introduction to hexadecimal (aka base 16) 
Colours 
How can you describe the colour you want? 
Boolean Logic 
An introduction to Boolean logic 
Logic Circuits 
Practical examples of when you'd use logic gates 
Bitwise Logic 
How to apply Boolean logic to individual bits, and why you'd want to! 
Random Numbers 
How to scale your random numbers into the correct range 
Sorting

Comparing the efficiency of sorting algorithms 
Searching

Comparing the efficiency of searching algorithms 
Encryption

How to encrypt and decrypt monoalphabetic substitution ciphers 
Movement 
The principles behind creating movement in your program 