HOME About NCOT Documentation Social Media Mastodon Support Me

Drink tea and make things

Blog Electronics Labs ZX Spectrum Next Computer Science Z80 Homebrew Computer Arduino and Microcontrollers
Memory Banking, DMA and Interrupts - How 8bit computers work

Memory Banking, DMA and Interrupts - How 8bit computers work

Posted:

Computers from the 1980s seemed to be quite limited in their abilities, there was a big drive to make a machine as cheaply as possible. Competition was fierce between manufacturers.

Read More…
25 Year Old Coding Project Review

25 Year Old Coding Project Review

Posted:

25 years ago I was in college doing my A-Levels. Now I’m a teacher teaching A-Levels. I recently found my old programming project from my A-Level computer science course.

Read More…
Logo and Mindstorms - Learning How to Program

Logo and Mindstorms - Learning How to Program

Posted:

Are you a programmer? Are you learning how to be one? Come to think of it, how do you even learn how to think like a programmer?

Read More…
Import Facebook Into Wordpress

Import Facebook Into Wordpress

Posted:

Introduction It is possible to get your personal data - posts, images, etc out of Facebook as a zipfile. If you ask Facebook for this as JSON data it’s then possible to write some Python to parse this information and eventually upload it into Wordpress.

Read More…
How I Became a better Computer Science teacher

How I Became a better Computer Science teacher

Posted:

I set out to make a simple game using sprites for my BBC Micro. It turned into an unexpected learning opportunity for me. My day job During the day I teach kids computer science, and when we get to the tricky parts I often tell them to keep persevering and that they’ll eventually figure it out.

Read More…
Bbc Micro - Computer Literacy 1980s

Bbc Micro - Computer Literacy 1980s

Posted:

Now I’ve gained an understanding of assembly programming, let’s look at how they tried to teach us computer science in the 1980s… Intro I’m a programmer and the computer itself has always been a black box that I was insulated against, writing my code in a higher level language like C.

Read More…
Reading and Writing JSON using Python

Reading and Writing JSON using Python

Posted:

JSON is a standard for storing data in a human readable format. It’s the modern world’s version of XML. Python comes with a JSON library that will parse the data and turn it into a regular Python dictionary.

Read More…
Python Commandline Argument Parsing

Python Commandline Argument Parsing

Posted:

A quick set of notes on how to parse command line arguments properly in Python. This uses the argparse module, totally removing any effort on your part when it comes to processing command line switches.

Read More…
Minimum Spanning Tree

Minimum Spanning Tree

Posted:

As a challenge I thought I’d try to implement the Minimum Spanning Tree algorithm, and have a play with it. My code is based off the excellent Coding Train video on the same topic which you can watch here.

Read More…
Maths for Programmers 1 Rearranging Equations

Maths for Programmers 1 Rearranging Equations

Posted:

Straight forward instructions on how to rearrange algebraic equations, all wrapped up in a nice free PDF to download. Don’t fear maths or algebra again!

Read More…