Introduction and Setup
  • Introduction
  • Why is Python worth learning?
  • Installing Python 3 on Windows
  • Installing Python 3 on Linux and Mac
  • Taking a closer look at Python 3 IDLE
Python Programming Basics
  • Math operators
  • Strings
  • Variables and variable naming rules
  • Our first program
  • Type, len, str, int, float, functions
  • True or false boolean
  • If-statement
  • If and else
  • Using elif for multiple statements
  • While loop
  • Infinite loops with break
  • Using continue in a loop
  • For loop
  • Importing Python libraries
Functions - Coding Exercises
  • Defining functions in Python
  • Local and global variables
  • Coding guess the number program
  • Reverse a string function
  • Calculate the area of a circle program
  • Simple Python calculator
  • Removing vowels from a string program
  • Find the largest number out of three
Lists, Tuples and Dictionaries
  • Python lists
  • Creating smaller lists out of a bigger one
  • Manipulating lists and elements
  • Append, insert, remove, sort
  • Tuples
  • Introduction to dictionaries
  • Values, keys, items, get
  • Dictionary comprehension part 1
  • Dictionary comprehension part 2
  • Advanced string manipulation
  • Upper, lower, isupper, islower
  • Split, strip, join, startswith, endswith
Files in Python 3
  • Navigating through system with OS library
  • Reading and writing to files
  • Reversing text from a file
Error Handling
  • Try and except
  • Try and finally
Object Oriented Programming
  • Classes
  • Changing class attributes
  • Built in class attributes
  • Using your class in a different program
  • Using your class in a program
  • Implementing students count option
  • Class inheritance
  • Overriding methods in a class
Date & Time
  • Printing and calculating date and time
  • Different date formats
Regular Expressions
  • Extracting useful data
  • Regex part 1
  • Regex part 2
Interacting with HTTP
  • Performing HTTP GET requests
  • Performing POST requests
  • Handling website re-directions
  • Beautiful Soup
  • Encoding in requests
  • Session objects and cookies
  • SSL certificates, authentication, etc.
  • JSON library and proxies
Networking in Python 3
  • Socket terminology
  • Connecting two machines
  • Coding a chat program
  • Receiving desired amount of data
  • Socket timeout and options
  • UDP server & client
  • AF_UNIX & raw_sockets
Threading
  • Introduction to the threading part 1
  • Introduction to the threading part 2
  • Theory behind threaded server
E-mails, PDFs, Images
  • Sending e-mails using smtplib
  • PDF files
  • Images in Python 3