• Post category:StudyBullet-2
  • Reading time:18 mins read

Learn Python with projects covering game & web development, web scraping, MongoDB, Django, PyQt, and data visualization!

What you will learn

Install Python on Windows, Linux and Mac

Setup an IDE

Use programming fundamentals to build a calculator

Use advanced Python concepts to code a role playing game

Find additional packages to expand the functionality of Python

Install essential modules

Code an app for web scraping

Create a NoSQL database using PyMongo

Create web apps using Webpy

Django web server setup

Program a web browser using PyQt

Use Matplotlib and Pandas for data visualization

Develop a speech recognition app using machine learning


If you want to get started programming in Python, you are going to LOVE this course! This course is designed to fully immerse you in the Python language, so it is great for both beginners and veteran programmers! Learn Python as Nick takes you through the basics of programming, advanced Python concepts, coding a calculator, essential modules, creating a “Final Fantasy-esque” RPG battle script, web scraping, PyMongo, WebPy development, Django web framework, GUI programming, data visualization, machine learning, and much more!

We are grateful for the great feedback we have received!

“This course it great. Easy to follow and the examples show how powerful python can be for the beginner all the way to the advanced. Even if the RPG may not be your cup of tea it shows you the power of classes, for loops, and others!”

“Good course even for non-programmers too.”

“It’s really well explained, clear. Not too slow, not too fast.”

“Very thorough, quick pace. I’m learning A TON! Thank you :)”

“Good explanation, nice and easy to understand. Great audio and video quality. I have been trying to get into Python programming for some time; still a long way to go, but so far so good!”

The following topics are covered in this course:

  • Programming Basics
  • Python Fundamentals
  • JavaScript Object Notation (JSON)
  • Web Scraping
  • PyMongo (MongoDB)
  • Web Development
  • Django Web Framework
  • Graphical User Interface (GUI) Programming (PyQt)
  • Data Visualization
  • Machine Learning

This course is fully subtitled in English!

Thank you for taking the time to read this and we hope to see you in the course!




Introduction to Programming with Python

Introduction to Python

Mac/Linux installation

Windows setup

Interpreted vs. compiled programming languages

Creating and running our first Python script

Choosing an integrated development environment (IDE)

How to share your code with us and get help with errors

Programming Basics

Basic types – numbers

Basic types – strings

Basic string manipulation

Basic types – Boolean operators

Lists (arrays)



Built-in functions

User-defined functions

Adding arguments to a function

Default arguments

Keyword arguments

Infinite arguments

Return values from functions

If, elif, else statements

For/while loops

Importing libraries into a script

Project #1 – Building a calculator

Advanced Python Concepts

PEP guidelines

Breaking out of while loops

Continuing while loops

Classes & objects

Instance variables

Class & instance variables

How to add comments to your code

Importing modules from relative paths

Project #2 – RPG Battle Script

RPG setup

Creating our character

Additional utility classes

Enemy instantiation

Using magic

Turning our magic into a class

Healing our player

Adding items

Implementing different item types

Better HP view

Adding members to our party

Working HP bars

White space in HP & MP

Enemy HP bar

Multiple enemies pt.1

Multiple enemies pt.2

Enemy artificial intelligence

Additional Python Resources

Reading and writing files in Python

JavaScript Object Notation (JSON)

Using Virtualenv to create a virtual environment

The Python Package Index (PyPI)

Essential Modules – Requests

Introduction to Requests

HTTP GET variables

Pillow the image processing library (PIL)

Posting data

Posting JSON


Project #3 – Web Scraper

Beautiful Soup

Parsing our soup

Get Instant Notification of New Courses on our Telegram channel.

Directional navigation

Image scraper

Improvements to our web scraper

Project #4 – Getting Started with PyMongo

Introduction and setup

Inserting documents

Bulk inserts

Counting documents

Multiple find conditions

Datetime and keywords


Project #5 – Web Development Project Using Web.py

Introduction and simple example

HTML templates

Building a MVC

Importing static files

Setting up a register form

Posting data to web.py

Creating users

Hashing passwords

Login logic

Web.py sessions

Logout functionality

Posting microblogs

Retrieving post objects

User settings and updating Mongo

Relative datetimes

Making our post dates pretty

Adding post comments

Image uploads and avatars

Project #6 – Django Web Framework

Django project setup

Creating our blog app

Setting up the admin site

URLs and views

HTML templates

Dynamic template data

Single post page

Implementing Bootstrap

Static files

Template inheritance

Post images, multi-level templates, and more

Project #7 – GUI Programming with PyQt

Installation and 1st program

Declarative interfaces

Event handling in QML

Qt layouts, buttons, and labels


QPushButton clicked

Setting QLabels text

Calculator project setup


Programming buttons

Button event handling

Evaluating queries

Finishing touches

Project #8 – PyQt Web Browser


Interacting with tabs

QWebEngine implementation

Switching tabs

Setting up our web address bar

Updating tab text

Updating tab icons

Back, forward, and reload functionality

Updating the address bar

Style sheets

Qt key shortcuts

QtSplitter and section wrap up

Project #9 – Data Visualization

Installing matplotlib

World population graph

Adding labels and custom line color

Multiple lines and line styling

Configuring the graph

Let’s make pie (charts)

Letting Pandas make data simpler

Using Panda’s data for pie charts

Bar charts pt.1

Bar charts pt.2

Bar charts pt.3

Custom legend

Project #10 – Speech Recognition & AI

Introduction to machine learning

Feedback sounds with PyAudio

Recognizing our speech

Making our program speak back

Parsing speech

Making our AI useful

Creating the illusion of consciousness

Speaking from it’s own brain

Getting more answers