Welcome to Bytes N Bits

Learn to code.

Learn to make.

Have fun.

Learn To Code

Learn To Code

Learn programming the fun way by writing your own games. Click the link below to get started.

Beginner's Coding Course

Beginner's Coding Course

Never programmed before? Start here and code a complete Space Invaders game from scratch by following my step by step tutorials.

Learn To Make

Learn To Make

Learn how to connect computers to real world electronics. Click the link below to get started.

Beginner's Level 2 Course

Beginner's Level 2 - Asteroids

If you’ve completed the Space Invaders project you’re ready for the next level challenge. Full vector graphics with real game physics and particle effect explosions. Get Coding!

Beginner's Challenge - Code It Yourself

Beginner's Challenge - Snake

Time for you to code a game for yourself. Don’t worry – full coded solution if you get stuck!

Latest Posts

PlayStation 1 games on your hacked PlayStation Portable

Hack a £40 PSP in 10 mins and play every game – ARK-4 custom firmware softmod

Softmod your Nintendo DSi in 2024 and play all the games – CFW, Unlaunch and TWiLight Menu ++

Free Streaming TV, Movies and Series – DigiBox D3 Plus Android TV Box Review

Hack your Nintendo DS and play every DS and GBA game + more

Connect Your ESP32 to Alexa with FauxmoESP

Full speed emulation on your old 3DS and 2DS – GBA, SNES, MegaDrive, Genesis

Turn Your Homebrewed Nintendo 3DS into a retro gaming handheld – NES, SNES, Sega Master System and more

Play every DS game from your modded 3DS SD card

3DS Homebrew – Hack your 3DS and play any game from an SD card

DOS Gaming Made Easy with eXoDOS – 7500 games

Downloading Retro Games – Is It Legal?

How to hack your Xbox360 and play any game you want – RGH3 mod

How to solder electronic circuits – build projects and fix devices

Easiest and Fastest Way to Hack Your Wii – Softmodding With ModMii

ESP32 + 7in LCD + Fast RGB Interface – 30 fps frame rate

Play Every Retro Console and Arcade Game with RetroBat – full installation and setup

Make Your Own ZX Spectrum Computer Artwork

Emulation on the Nintendo Wii – Turn Your Wii Into a Retro Gaming Centre

All Commodore 64 games in cartridge format – instant game loading with OneLoad64

GameCube on the Nintendo Wii – Play all the games with Nintendont

Play Wii Games From Your USB Drive with USBLoaderGX – Wii Homebrew

Wii Softmodding – Hack your Wii and play games from USB

Temu and AliExpress – Good or Bad?

Make Your Own Replica ZX Spectrum – Bare Metal Emulation + Original Case and Keyboard

Bare Metal Emulation of the ZX Spectrum With ZXBaremulator

How to Make a Replica Commodore 64 – Original Case and Keyboard plus a Raspberry Pi

Batocera Full Installation to Portable USB and Hard Drive

How Create, Manage, Resize and Fix Bootable SD Cards and Flash Drives

Cheap Windows and Linux Mini PCs – Turn a Thin Client into a Full PC

Bare Metal Emulation on the Raspberry Pi – Commodore 64

Everything you need to start with the Pi Pico – Beginners guide for the Raspberry Pi Pico

Installing Windows 11 on unsupported PCs

Best Value Retro Gaming and Project PC

Raspberry Pi 5 Launched

How To Build Your 256 Full Colour LED Lightbox – DIY Project

Make and Code Your Own 256 Full Colour LED Lightbox – DIY Project

LaunchBox for Android – installation, game import, themes and controllers

Turn your old phone or tablet into a retro gaming console

Legal Amiga Kickstart ROMs for Under $2 – Amiga Forever Essentials

Raspberry Pi Android Tablet – Elecrow touchscreen + RPi + LineageOS

Easy Commodore Amiga Emulation – FS-UAE Installation, Setup and Games

How to Fix Mame Games – Missing Files, CHDs, Wrong Versions

ESP32 Camera With LCD Panel Image Processing Overview and Setup and Motion Detection

Turn your old PC into a DOS gaming machine using DOSBox-X and Linux

Web Control Panel – Building the Web Page – Raspberry Pi Pico, ESP32, Arduino

DOSBox Full Installation, Game Download and Setup – Everything you need to start DOS gaming

Native DOS Gaming with Sound – FreeDOS + SBEMU on a portable USB drive

Web Control Panel – Non Blocking Web Server Using Asyncio and Dual Cores – Raspberry Pi Pico, ESP32, Arduino

Web Control Panel – Building the Web Server – Raspberry Pi Pico, ESP32, Arduino

WiFi Control Your Micropython Project Using a Web Interface – Raspberry Pi Pico, ESP32, Arduino

How to Install Single MAME Games

Fix unreadable SD cards and flash drives

Full Atari Jaguar Emulation with BigPEmu

Mame – Use mouse control for trackball, light gun and dial games

How to win at retro games – play the higher levels the easy way!

LaunchBox Retro Gaming on a £35 Android TV Box – Setup, RetroArch and standalone emulators

Amlogic Android TV box for Retro Gaming with Emuelec – better than a Pi 4

Turn your Mac, Linux or Windows machine into a retro gaming powerhouse – Batocera on a USB stick

The easiest way to turn your PC into a retro gaming system – consoles, arcade and home computers

Great 10 Inch Raspberry Pi Display With 5 Point Multitouch

Multi Thread Coding on the Raspberry Pi Pico in Micropython

Pi Pico SPI LCD Driver Using RAM Frame Buffer – ILI9341 and ST7789

Wii Gaming on Your PC – Full Wii Remote and Sensor Bar Integration

Make LaunchBox portable – put your whole installation on a USB stick

The easiest way to install MAME and get your arcade games working

Upcycle your old laptop. Turn it into a DOSBox gaming PC

Don’t Scrap That Laptop. Turn It Into a DOS Gaming Machine!

Fix the Emuparadise Download Links Using Tampermonkey Javascript Code

Don’t Scrap Your Old Laptop. Upcycle It! Use 1 – Coding Development System

Installing Atari ST Emulation in RetroPie Using a Pi Zero 2W, 3, 4 or 400

Commodore Amiga Emulation in RetroPie Using AmiBerry on the Pi Zero 2W, 3B+, 4 or 400

Atari ST emulation on your PC – Standalone Hatari and LaunchBox integration

Connect an SPI LCD Display to Your Raspberry Pi Pico Using MicroPython – ILI9341 Driver

7in touchscreen display with sound for your Raspberry Pi or laptop

Recalbox 8 Released for the Raspberry Pi Zero 2W – Full install and Nintendo 64 test

Raspberry Pi Pico MicroPython – Getting Started

ESP32 Bluetooth Keyboard As A Retro Game Controller

Get RetroPie running On The Raspberry Pi Zero 2 W at 1.4 GHz

Overclock Your Raspberry Pi Zero 2 W – RetroPie at 1.4 GHz

Raspberry Pi Zero 2 W Overview and Emulation Performance Boost – Retropie on the Pi Zero 2

Measure Movement on your Arduino with a Mouse – How to connect a standard mouse to an Arduino.

Retro Gaming – Emulation or Real Hardware – Which is Best?

How to Play ZX Spectrum Games in Retropie – Setting Up The FUSE Emulator

How To Add The Commodore 64 To RetroPie – Installing VICE

Make Retropie Look Great With Themes and Images

Install Retropie and Download All The Games You Could Ever Wanted

Emuparadise Links Are Still Working! Get your retro games ROMs here.

Turn Your PC Into an Arcade Machine – How to Install MAME and Where to Download ROM Sets

MAME ROMs Explained and Where To Download Them

Modelling the Game World in Space Commander – Learn to Code Your Own Games

The Games That Created the Gaming Industry – The Golden Age of Video Games

How to Overclock Your Raspberry Pi – Squeeze Out More Processing Power

Raspberry Pi I2S Sound – Add Digital Sound Output to Your Raspberry Pi

Raspberry Pi Zero Sound Output – Add Analog Sound Through a Headphone Socket and Speaker

Fix Sound Problems on Raspberry Pi Zero With GPIONext – Building Your Own Retro Gaming Handheld

Vector Graphics for Space Commander – Learn to Code Your Own Games

Using GPIO Pins For Button Inputs in RetroPie – Building Your Own Retro Gaming Handheld

Space Commander Overview – Learn to Code Your Own Games

RetroPie on a Raspberry Pi Zero at 50FPS on an SPI LCD Screen With ILI9341 Driver

Fastest FPS on Your Raspberry Pi SPI LCD Screen – Make RetroPie playable on a cheap LCD panel

Increase the Frame Rate on Your Raspberry Pi LCD Screen – SPI based LCD Panels

How To Decode and Display Bitmap Images Using an Arduino – Write Your Own Code

How To Load Images Onto Your Arduino LCD Screen From an SD Card

Download Every Game For Your Retro System In One Go

Add an SD Card To Your Arduino – Setup and basic file operations

My Favourite BBC Microcomputer Games

How to Unzip Multiple Archive Files in Windows 10

Arduino Bluetooth Control From Your Mobile Phone Using MIT App Inventor

Build Your Own Arcade Controller – Get that real Arcade feel!

Top Games for the Commodore 64

How To Win At Retro Games Using Snapshots – Get To Those Higher Levels!

Fix Your SD Card After Using It As a Raspberry Pi or Linux Boot Disk

Turn Your PC into a Commodore 64 and Play Every Game For Free

Using AT Commands to Set Up Your Bluetooth Module : HC-05 and HC-06

Adding Bluetooth to Your Arduino Projects

Coding Games on an ILI9341 SPI LCD Touchscreen with Arduino

Calibrating and Coding Your Arduino Touchscreen

Basic Animation on Your SPI TFT Touchscreen and Arduino

The Best Computer Language for Beginners

Connecting an SPI TFT Touchscreen to Your Arduino

The 8 Queen Problem – Computer Science

Getting Started With Arduino

Learn to Code Snake in TIC80 – Code Walkthrough

Learn to Code Snake in TIC80 – Game Overview

Attach a Joystick to the Fuse ZX Spectrum Emulator

A Bit of Computer History – The UK Computer Literacy Project

Learn to Code Asteroids – Lesson 11 – Alien Missiles Incoming

Learn to Code Asteroids – Lesson 10 – Alien Ships Sighted

Flappy Bird for Binocular Vision Suppression Training

Asteroids for Binocular Vision Suppression Training

Learn to Code Asteroids – Lesson 9 – Speeding Up The Code

Learn to Code Asteroids – Lesson 8 – Smoke Effects Code Challenge

Learn to Code Asteroids – Lesson 7 – Particle Effects

Vision Therapy Games – Space Invaders for Binocular Vision Suppression Training

The Central Processing Unit – CPU

Learn to Code Asteroids – Lesson 6 – Polygon on Polygon Collision Detection

Learn to Code Asteroids – Lesson 5 – Scaling Vector Graphics

ZX Spectrum Jetpac – Retro Game Deconstruction

Bounding Ball Collision Detection – Game Coding Tutorial

Bounding Box Collision Detection (AABB) – Game Coding Tutorial

Learn to Code Asteroids – Lesson 4 – Point in Polygon Collision Detection

Learn to Code Asteroids – Lesson 3 – Generating Random Vector Asteroids

Learn to Code Asteroids – Lesson 2 – Moving With Vectors

Learn to Code Asteroids – Lesson 1 – Drawing Vector Shapes

Learn to Code Space Invaders – Lesson 25 – Level Up!

Learn to Code Space Invaders – Lesson 24 – The Aliens Have Landed

Learn to Code Space Invaders – Lesson 23 – Player Lives and Game States

Learn to Code Space Invaders – Lesson 22 – The Aliens Fight Back

Learn to Code Space Invaders – Lesson 21 – Adding Sound

Learn to Code Space Invaders – Lesson 20 – Keeping Score

Learn to Code Space Invaders – Lesson 19 – Exploding Aliens

Learn to Code Space Invaders – Lesson 18 – Shooting The Aliens

Learn to Code Space Invaders – Lesson 17 – Aliens Walk This Way

Learn to Code Space Invaders – Lesson 16 – Alien Speed Control

Learn to Code Space Invaders – Lesson 15 – Aliens on the Move

Write Your First Game in Only 25 Minutes!

Learn to Code Space Invaders – Lesson 14 – The Aliens Are Here!

Learn to Code Space Invaders – Lesson 13 – The Aliens Are Coming!

Learn to Code Space Invaders – Lesson 12 – While Do Loops

Learn to Code Space Invaders – Lesson 11 – Repeat Until Loops

Learn to Code Space Invaders – Lesson 10 – More Arrays and Loops

Learn to Code Space Invaders – Lesson 9 – Arrays and Loops (part 1)

Learn to Code Space Invaders – Lesson 8 – Debugging the Firing Code

Learn to Code Space Invaders – Lesson 7 – Functions

Learn to Code Space Invaders – Lesson 6 – Firing Bullets

Learn to Code Space Invaders – Lesson 5 – Storing Data in Tables and Objects

Learn to Code Space Invaders – Lesson 4 – Creating and Moving Sprites

Learn to Code Space Invaders – Lesson 3 – Using the Control Buttons

Learn to Code Space Invaders – Lesson 2 – Moving Things Around

Learn to Code Space Invaders – Lesson 1 – Variables

Learn to Code Space Invaders – Lesson 0 – Finding Your Way in TIC80

Getting Ready to Learn To Code