Software Fundamentals

Various articles on the fundamentals of how software works, including some algorithms.

Bit Manipulation Part 2 - Bitwise operators in Python

A primer on bitwise operators in Python - left and right shifting, bitwise and / or / exclusive or, and complements.

Bit Manipulation Part 1 - Understanding binary numbers

An easy introduction to binary numbers, which will lead to a follow-up article on bit manipulation in Python.