Course curriculum

  • 2
    Programming Basics
    • What is a number?
    • What is a string?
    • String manipulation
    • Boolean operators
    • What are lists in Python?
    • Dictionaries
    • What is a variable?
    • Built-in Python functions
    • Defining functions
    • Implementing arguments into a function
    • Default arguments
    • Keyword arguments
    • Infinite arguments
    • Return values
    • If-else statements
    • For and while loops
    • Importing modules into a Python script
    • Project #1 - Building a calculator
  • 3
    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
  • 4
    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
  • 5
    Additional Python Resources
    • Reading and writing files in Python
    • JavaScript Object Notation (JSON)
    • Using Virtualenv to create a virtual environment
    • PyPI - the Python Package Index
  • 6
    Essential Modules - Requests
    • Introduction to Requests
    • HTTP GET variables
    • Pillow the image processing library (PIL)
    • Posting data
    • Posting JSON
    • Headers
  • 7
    Project #3 - Web Scraper
    • Beautiful Soup
    • Parsing our soup
    • Directional navigation
    • Project #3: Image scraper
    • Improvements to our web scraper
  • 8
    Project #4 - Getting Started with PyMongo
    • Introduction and setup
    • Inserting documents
    • Bulk inserts
    • Counting documents
    • Multiple find conditions
    • Datetime and keywords
    • Indexes
  • 9
    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
  • 10
    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
  • 11
    Project #7 - GUI Programming with PyQt
    • Installation and 1st program
    • Declarative interfaces
    • Event handling in QML
    • Qt layouts, buttons and labels
    • QLineEdit
    • QPushButton clicked
    • Setting QLabels text
    • Calculator project setup
    • QGridLayout
    • Programming buttons
    • Button event handling
    • Evaluating queries
    • Finishing up
  • 12
    Project #8 - PyQt Web Browser
    • QTabWidget
    • 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
  • 13
    Project #9 - Data Visualization
    • Installing matplotlib
    • World population graph
    • Adding labels and custom line color
    • Multiple lines and line styling
    • Configuring the graph
    • Lets make pie (charts)
    • Letting Pandas make data simpler
    • Using Panda's data for pie charts
    • Bar charts part 1
    • Bar charts part 2
    • Bar charts part 3
    • Custom legend
  • 14
    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

Bundle including this course!