Fundamentals Of Computer Organisation & Architecture Notes

This is a preview of a section of my notes for this topic.


My Computing Books

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?

Personal Data & GDPR

Receiving emails and letters from organisation asking you to update your permissions and preferences? Frequently seeing personal data and GDPR but not quite understanding what they mean? Well, I’ll break it down for you by answering the key questions.

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..?

Create a free website or blog at

Up ↑