## Algorithm Animations

If a picture is worth 1000 words, an animation is worth even more! Fully understanding an algorithm can be hard, and it is helpful to be able to reason about it in...

## Automate The Boring Stuff With Python – Book Review

Automate The Boring Stuff With Python by Al Sweigart is a great book that will show you how to perform a wide variety of tasks using Python. It is available in a...

## Computer Science Pedagogy

This post is a work in progress where I will collect pedagogical tips about teaching Computer Science distilled from my 15+ years’ teaching experience. They are phrased as advice to teachers, but...

## Introduction to HackerRank for Python Programmers

HackerRank is a site where you can supercharge your Python programming skills, master data structures and algorithms, and stand out to prospective employers by solving challenges alongside programmers from all around the...

## Python Programming Challenge – Counting Pairs

Here’s a fun algorithmic challenge for you. Given a list of integers, write a function to find the total number of complete pairs contained in the list. For example: for the input...

## PyCharm IDE for Python Development

There is a lot that can be done with Python programming using the IDLE editor which the standard installation ships with, or a simple text editor such as Sublime Text or Notepad++....

## Python vs. Java Programming Languages

This is a guest post from Juni Learning based in San Francisco, CA, USA. In the world of computer science, there are many programming languages, and no single language is superior to...

## The Modulo Operator in Python

The modulo operator is used in Python programming when you need to find the remainder of integer division. It comes up in many important algorithms, and is represented by the symbol %....

## 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 append() and extend() List Methods

In this article we are going to take a look at two important Python list methods – append() and extend(). Both are very useful, but each serves a different purpose. Python List...