## Python Bitwise Operators

Bitwise operators and bit manipulation are like recursion in that they are both topics that are fundamental to computing, yet the amount of use you will make of them will vary gratly...

## Recursion in Python Programming

In this article we discuss recursion in Python programming. Recursion is a fundamental concept in Computer Science, and regardless of what your development goals are, it is good to have an understanding...

## Time Complexity in Python Programming

This is an article about time complexity in Python programming. In it we explore what is meant by time complexity and show how the same program can be dramatically more or less...

## Python Memoization

Improving the efficiency of Python Programs Using Memoization Some of you may be familiar with the Fibonacci sequence, which is famous in both mathematics and computer programming. The sequence is formed by...

## 2-Dimensional Lists in Python

2-dimensional lists are an extremely important data structure in Python programming, with many applications. They can be very confusing to begin with, and you should make sure you are confident and competent...

## Python Dictionaries

Some Python developers would say that there are two fundamental data structures which form the basis of the language: lists and dictionaries. Whether or not that is true, they are both certainly...

## Python Programming Challenge – Intervals of Consecutive Characters

Python Programming Challenge – Intervals of Consecutive Characters Here’s a fun Python programming challenge: Write a function which takes a string as input and returns a list of tuples containing the start...

## Python Turtle Graphics – Drawing with Stamps

Python Turtle Graphics stamps are awesome. They are not that well known, and learner python programmers often do things in a more complicated way than they need to as a result. Take...

## A Bit of Fun with Python

Every now and then I look at a syllabus or textbook for GCSE Computer Science and it strikes me how much more interesting the content could be. Fun with Python for Computer...

## We Need to Talk About Pseudocode

Pseudocode for Computer Science GCSE and A Level Pseudocode for Computer Science GCSE and A Level is supposed to provide a way of describing algorithms which is simple, clear, unambiguous and language-agnostic....