You may have heard that global variables are dangerous and should be avoided at all costs. They may even break the internet. How scary! However, it turns out on investigation that the...
Have you heard of Edward De Bono? He is considered by some to be the grandfather of metacognition. Among his achievements is the coining of the phrase “lateral thinking” along with extensive...
The ability to work with external files is essential for any Python programmer. In this article we will look in detail at how to read from text files in Python. This can...
ASCII character encoding is essential knowledge for Computer Science. It is basically a set of values which represent text characters, enabling the transmission of messages via electronic media. A great way to...
When learning (or teaching) python for GCSE or A Level Computer Science, one of the first decisions you will need to make is which coding environment to use. This is actually no...
I want to share a programming activity with you which addresses several topics in the GCSE computer Science syllabus. One of the challenges when following a syllabus with clearly delineated assessment objectives...
I want to share a little trick which some of you may not know for converting from Decimal to Hexadecimal as required for Computer Science GCSE and A Level. To use this...
As an Amazon Associate I earn from qualifying purchases. Understanding algorithms for coding interviews and Computer Science courses can be tough, and any resource which makes the job easier has to be...
Insertion sort is one of the standard algorithms you will come across studying Computer Science for GCSE and A Level. There are many different versions of the code for it scattered across...
The best way to learn about low-level programming is to do it! (At least an emulated version of it using a tool such as the fantastic Little Man Computer simulator available here.)...