Photo by Oana-Maria Sofronia on Unsplash

Yes, I love Flask quiz apps that tell me which character from The Office I am, but sometimes I just want to store some data in a database! For example, I might want to keep track of all my favorite restaurants in Southern California.

In this tutorial, we’ll learn how…


Let’s build this app, then go on an Italian road trip! (Photo by Jonathan Bean on Unsplash)

So you’ve built Flask apps before, but now you want to dip your toes into the daunting world of databases. The least intimidating way to get started with databases is with the most old-school database in the book: the flat file. …


As an enthusiast of both ancient history and Python programming, when I stumbled upon this data set about Roman emperors, I knew what I had to do… use it to make a data visualization in Python!

Browsing the columns, I decided to chart the different ways the emperors rose to…


Tired of making text-based choose-your-own-adventure games in Python? Ready to take your Python programs to the next level by incorporating an HTML/CSS graphical user interface?

Flask is the perfect framework to build an HTML/CSS web app with a Python backend. …


Art by yours truly + the computer.

Scenario: you need some art. Maybe you need a new computer background, maybe you need a classy print for your new apartment, maybe you need a new banner for your LinkedIn page. You need art, and you need it fast.

The solution? Create your own art! You can create the…


Software developers estimate spending up to 50% of their time debugging code. It’s safe to say that computer science classes also see their fair share of debugging! …


So you’re about to enter the magical world of teaching computer science, combining the creativity of lesson planning with the satisfying problem-solving of coding. From curriculum to classroom culture, there’s a lot to think about as you dive into teaching a subject for the first time.

1. Don’t start from scratch.

There are many pre-made…


Gone are the days of the hoodie-wearing, basement-dwelling hacker. Computer science is a social pursuit. Engineers need communication and collaboration skills, and they can learn these skills in computer science class!

Initially, some students may be reluctant to work with others and profess that they work better alone. However, students…


Photo by DR. Alexandru STAVRICĂ on Unsplash

This beginner-level tutorial shows you how to analyze a foreign language text using Python NLTK (Natural Language Toolkit), a Natural Language Processing platform which allows you to break down words into their stems and determine the most commonly used words in a text.

Computer science can connect to any other…


p5.js is great for making art… and games! In this beginner-friendly tutorial, you’ll make a basic but very cool game where you click on a constantly-moving, color-changing circle to earn points.

Kelly Lougheed

Software developer & educator

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store