Home A-Level CS

The Insertion Sort Algorithm

How does the insertion sort algorithm work and how can it be implemented in Python?

Linear Search versus Binary Search

How does the binary search algorithm work and how is it better than a linear search?

How Logic Gates are Built from Transistors

How can transistors be used to build logic gates?

Boolean Algebra and Logic Gates

How is algebra used to represent electronic logic gates and why is this useful?

What do the terms SIMD, MISD, SISD and MIMD mean?

What do the terms SIMD, MISD, MIMD and SISD mean in relation to CPU architecture?

What are RISC and CISC CPUs?

What's the difference between RISC and CISC CPUs?

Web Server to Play a Sound when a URL is Visited

A simple web server in Python that plays a sound file when a URL is visited. This can be used as an alarm or notification.

Understanding the TCP/IP Protocol

TCP/IP is the protocol underpinning the internet. But what is it and what does it do?

Calculations with Logic Gates: Full Adders and Half Adders

How are logic gates used to do calculations?

Fixed Point Numbers

Using fixed point arithmetic to represent real numbers.

Why do Computers use Binary Numbers?

Explaining why computers use binary numbers instead of decimal.

An Introduction to Electronic Logic Gates

What are logic gates? What do logic gates do and why are they relevant?

Working with Numpy Arrays in Python

This guide shows various examples of manipulating arrays using Numpy in Python

How to Build a Debian .deb Installer Package

How to create a .deb installer package for Debian and Ubuntu

How to Choose a Linux Distro

What is the difference between Linux distributions? How to choose the distro that's right for you?

Invoking Python with the Shebang in a Portable Way

How to use the shebang line with Python when the interpreter may be at any path.

Starting a Simple SSL/TLS Web Server for Software Development and Testing

Sometimes you need a simple SSL web server for software development or testing and don't want to start up a heavyweight web server.

Controlling LIFX Smart Light Bulbs using Python

How to turn on, off, enumerate and change the colour of LIFX smart light bulbs using Python on the local network.

Playing Audio over Bluetooth From a Raspberry Pi (Command Line)

How to play audio over bluetooth from a Raspberry Pi over the command line.

Beginners Video Encoding Guide using ffmpeg

A beginners guide to encoding video using ffmpeg. How to change the video encoding and select specific audio tracks and subtitles.

Prev