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)
  • Dictionaries
  • Variables
  • 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
  • Headers
Project #3 - Web Scraper
  • Beautiful Soup
  • Parsing our soup
  • 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
  • Indexes
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