Micro-Courses

Python has become extremely popular in the last decade; on Stack Overflow, it is both the most popular programming language and the fastest-growing on…

Testing Python Code With pytest

From individual hobbyists to the largest corporations, just about everyone agrees that it’s important to test your code. But which testing framework…

Regular Expressions

Regular expressions (“regexps”) make it possible to find patterns inside of text. Whether you’re trying to find URLs in a document, IP addresses…

Introduction to Git

Git is a sophisticated, flexible, and high-speed system for software version control. It is free to download and use, and operates on a distributed mo…

Python Practice Workshop

Python has become extremely popular in the last decade; on Stack Overflow, it is both the most popular programming language and the fastest-growing on…

Data Analytics with NumPy and Pandas

This course introduces the NumPy and Pandas packages for Python, and shows how they can be used to ask and answer a variety of questions involving dat…

Python for System Administrators

Python is used in a wide variety of settings. One popular use is as a language for carrying out a variety of system-administration tasks — from carr…

Python for Non-Programmers

Python is a popular open-source language used in a wide variety of domains — school instruction, academic research, numeric analysis, web applicatio…

Introduction to Python

This is an introduction to Python for experienced programmers. After taking this course, you will be ready to start using Python in your day-to-day wo…