Besides the textbooks and the resources on the internet, I have a few books that explore computer science further...

# Puzzle: Counting Triangles

An algorithm starts with a single equilateral triangle and on each subsequent iteration adds new triangles all around the outside. The results for the first three values on n are shown in the image above. How many small triangles will be there after the nth iteration?

# Whistle Stop Tour of the History of Computing

Take a moment and appreciate the moments in history which have led to the technology that we all use today.

# Wolf, Goat, Cabbage

The classic puzzle and one with a twist – all solved with diagrams and explanations...

# Sorting Algorithms

A sorting algorithm puts a list of elements in a particular order. In python, if you want to sort a list, you can do list.sort(), however, here we will explore how to create our own sorting function.

# The Prisoner’s Dilemma

You and a stranger are imprisoned and put into separate rooms with no way to communicate with each other. Police officers bargain with you and the stranger separately and simultaneously... You are given the choice to confess or deny the crime. What would you do..?

# AQA Maths & OCR MEI Further Maths Flash Cards

This will probably be the last subject for electronic flash cards to share with everyone...

# AQA Physics A Level Flash Cards

I am continuing to make electronic flash cards to share with everyone and I am expanding to physics flash cards as well. To view the flash cards go to...

# Fractal Programming with Python 3

Using recursion, I developed programs to create a Sierpinksi Triangle and a Koch Snowflake by using the turtle module in Python 3.