Course curriculum

  1. 01
    • Welcome

    • Resources and Materials

  2. 02
    • Installing Python and PyCharm

  3. 03
    • Create a Hello World App

  4. 04
    • History and Characteristics of Python

  5. 05
    • Foundation Variables

    • Variables

    • Comments

  6. 06
    • Using the print() function in Python

    • Challenge - Print( ) statements

    • Solution - Print( ) statements

  7. 07
    • Foundation - Introduction to Data Types

    • Data Types

    • Casting and Conversion

    • Foundation - Working with Strings

    • Working with Strings - Part 1

    • Working with Strings - Part 2

    • Challenge - Strings

    • Solution - Strings

  8. 08
    • Foundation - Operators

    • Working with Operators

    • Challenge - Operators

    • Solution - Operators

  9. 09
    • Foundation - Introduction to Python Data Structures

    • Foundation - Lists

    • Working with Lists - Part 1

    • Working with Lists - Part 2

    • Challenge - Lists

    • Solution - Lists

    • Foundation - Sets

    • Working with Sets - Part 1

    • Working with Sets - Part 2

    • Challenge - Sets

    • Solution - Sets

    • Foundation - Tuples

    • Working with Tuples

    • Challenge - Tuples

    • Solution - Tuples

    • Foundations - Dictionaries

    • Working with Dictionaries - Part 1

    • Working with Dictionaries - Part 2

    • Challenge _ Dictionaries

    • Solution _ Dictionaries

  10. 10
    • Foundation - Conditionals and Looping

    • If statements - Part 1

    • If statements - Part 2

    • While statements

    • For statements

    • Challenge _ Conditionals and Looping

    • Solution 1 _ Conditionals and Looping

    • Solution 2 _ Conditionals and Looping

  11. 11
    • Foundation - Functions

    • Functions - Part 1

    • Functions - Part 2

    • Functions - Parameters passing by reference

    • Recursive Functions

    • Challenge - Functions

    • Solution - Functions

  12. 12
    • Foundation - Object Oriented Programming in Python

    • Foundation - Inheritance

    • Foundation - Encapsulation

    • Foundation - Abstraction

    • Foundation - Polymorphism

    • Defining classes, constructors and methods

    • nheritance and Private -Public properties

    • Private Attributes or Properties

    • Challenge- Object-Oriented Programming

    • Solution - Temperature Class - Object-Oriented Programming

    • Solution - Circle Class - Object-Oriented Programming

  13. 13
    • Foundation - Exception Handling in Python with try and except

    • Try Except Else statements

    • Finally statements and assertions

    • Challenge - Exceptions

    • Solution - Exceptions

  14. 14
    • Foundation - Modules

    • Creating a Module

    • Importing a Module

    • Using if __name__ for checking if your program is executing

    • Challenge - Modules

    • Solution - Modules - Create the Module

    • Solution - Modules - Create the Main Program

  15. 15
    • Foundation _ Getting Input from the User

    • Using the sys module

    • Using the argparse library

    • Foundation - Working with Files

    • Working with Files - Part 1- Creating, Writing to and Reading from Files

    • Working with Files - Part 2 - Exploring other ways of reading data from a file

    • Working with Files - Part 3 - File Seek and Editing Files

    • Foundation _ Working with File and Directory Commands

    • Working with Files and Directories

  16. 16
    • Foundation - Working Data Files (CSV and JSON)

    • Reading CSV Files - Part 1

    • Reading CSV Files - Part 2

    • Writing CSV Files

    • Reading JSON Files - Reading (Deserialization) - Part 1

    • Working with JSON Files - Writing (Serialization) - Part 2

    • Working with Pandas - Loading CSV Files in a DataFrame - Part 1

    • Working with Pandas - Writing out CSV Files - Part 2

  17. 17
    • Foundation - Working with HTTP in Python

    • GET Requests - Part 1

    • GET Requests - Adding QueryString Parameters - Part 2

    • Open Weather Map API Review

    • GET Requests to Open Weather Map - Part 3

    • Handling Network Errors for GET Requests - Part 4

    • POST Requests

  18. 18
    • Closing Comments