Build a Streaming Twitter Filter with Python and Redis

Learn how to use Twitter’s Streaming API, Redis and Flask together.


  • Understanding of Python and web development


This video series will walk through building a streaming Twitter filter using Python and Redis. 

Here is a synopsis of each video:

  1. Talks about the project and data pipeline
  2. Show how to ingest the Twitter stream
  3. Explain sentiment analysis and how to do it using Python
  4. Explain Redis and show how to setup a local server
  5. Design a pen & paper mockup, then convert to front-end code
  6. Prepare a custom Python class to preprocess and format data fields
  7. Build a simple Flask server to combine all the code so far
  8. Explores further improvements to the pipeline

Who this course is for:

  • Intermediate programmers who are interested in data engineering

Course content

1 section • 8 lectures • 1h 5m total length

Building an IMDB clone with Python (Flask), React, and Neo4j

Get started with Neo4j, Flask, and React


  • Basic Python and React experience.


You’re a Python developer interested in Neo4j and want to build a web app, microservice, or mobile app. You’ve already read up on Neo4j, played around with some datasets, and learned enough Cypher to get started.

Now you’re looking for a demo app or template to start putting those skills into practice.

This course provides an overview on everything that you need to build a Neo4j application. The Flask framework is used as the back-end, and React as front-end. To keep concepts simple, the application is an IMDB clone with basic account authentication and movie recommendation functionality.

Who this course is for:

  • Developers interested in getting started with Neo4j

Course content

Explore Population Pyramids with Python and Web Applications

How to explore population pyramids

Learn how societies develop and evolve

Build web applications using Python and Flask

Build bar plots in Python

Explore demographic data

Apply data science to understand population growth


  • Basic knowledge of Python such as running Jupiter notebooks, pip installing libraries
  • Desire to easily create data-driven web apps


Join me for this free Udemy class where we will explore Population Pyramids using Python and finish by building a web application. You will be able to choose a country, a continent, even the whole world, and choose a year, it can the current one, a past one, or even peer into the future and it will build these automatically.

A Population Pyramids is a graph that quantifies males versus females by age segments. As you can see, on the left in light blue are the males and in light red, the females and each row represent an age group.

These graphs are very important because they not only highlight the challenges of a society they can also point to future ones. It is a great planning tool for administrations and businesses to understand current needs and anticipate future problems.

We will build a series of population pyramid plots in Python and a Jupyter notebook and end the class by porting it all to the web into a mobile web application to share your work with the world!

All the code needed is provided in the resource folder.

Happy learning!

Who this course is for:

  • Python developers, budding data scientists, entrepreneurs
  • The curious who like to roll up their sleeves and find their own answers

Course content

Python Flask for Beginners

How to create Python Flask based web apps.

How to use Jinja2 Templates.

How to use CSS to style your Flask web app.

How to create and use HTML forms with your Flask app.


  • You should have a basic understanding of the Python programming language.
  • Any computer with a Python compatible OS installed (Windows, Mac OS, Linux)
  • Be familiar with the basics of HTML


Python Flask for Beginners is a course that will teach you how to write your first Python Flask web application. No fluff, just code.

The best way to learn is to learn by doing so I’ll have you writing your first, basic Flask app by the second video.

Why is this important? When you code something for yourself you build momentum. When you build momentum you’re more motivated than ever to push and learn more. It’s seriously addictive!

Continue on and you’ll learn the concepts needed to start writing your own cool Flask applications. The best part is you’ll start to see how you can convert your existing CLI based scripts into functional web apps!

I do expect you to be somewhat competent in Python but don’t stress if you’re not an expert. Just do yourself a favour and have Python installed on your operating system.

Enough reading. Time to code.

Who this course is for:

  • Anyone who knows the basics of Python and wants to start creating their own Web Apps.

Course content