Course Description

With over 140 lectures and more than 20 hours of HD content, this course explains the most fundamental concepts of Python programming while you work your way through fun and interesting programs and projects based on real life problems.

This course includes quizzes and practical problems after each lecture and section. In addition, the course comes with 5 major practical projects that focus on practical programs and full coding screencast of each lecture and a corresponding code notebook so that you can learn in whatever way suites you best.

By the end of this course, you will be able to write codes that will increase your productivity and also list this creative skill on your resume!


At the end of the course students will be able to:

- Learn fundamentals of python programming

- Establish a thorough understanding of Object Oriented Programming (OOP)

- Breakdown complex problems into smaller and easier problems

- Use python to automate tasks, solve real world problems and complete your own projects.

- Write Programs that can do text pattern recognition with Regular Expressions

- Crawl websites and pull information from various online sources


Who should take this course?

- The course is aimed at complete beginners and intermediate programmers. No previous programming experience is assumed!

- Computer users who have heard the "code" or "learn coding" message, but want practical reasons to learn programming.

- Anyone interested in gaining an understanding of how programming works.

- This course is good for QA and IT admins

- Office workers, students and administrators who would want to automate repetitive tasks

- Aspiring Engineers who would want to add programming skills

- Anyone interested in entering the technology field as a career change

- Anyone interested in taking the first step towards a career in development or programming


What will students need to know or do before starting this course?

- Access to a computer with an internet connection


So what are you waiting for? Join today and learn Python in a way that will increase your knowledge and advance your career!

Software Developer, Software Automation Engineer

Sami Shumiye

Hi, I am Sami. I have a BS in Biology and Information Technology from University of Maryland, College Park and over 8 years of experience as a Software Developer and Software Automation Engineer. Over the past few years, I have volunteered to teach kids and adults core programming in C++, Java, Python and Ruby. I have developed and managed software applications using Java, Python and Ruby in Unix and Window environments. Plus, I have developed Web Applications using HTML, CSS, JavaScript, Bootstrap and PHP. In addition, I have developed and managed various automation frameworks using Selenium Webdriver and QTP in companies like Geico and Pension Benefits Guarantee Corporation. I spent the past 7 years as a contract software developer and automation engineer working for government departments and private companies. Currently, I work as a Senior Software Automation Engineer at Universal Services Administrative Company. I hope to use my experience to help others learn the power of Python programming language and its ability to analyze data. Interested in learning how to program in Python? I genuinely believe this is the ultimate Python programming course on the market! Sign up and join me in this adventurous course!

Course curriculum

  • 2

    Python Setup and Getting Started

  • 3

    Python Objects and Data Structures - Basics

    • Numbers in Python

    • Numbers in Python - Lecture Note

    • Numbers - Quiz

    • Strings in Python - Basics

    • Strings - Built in String Methods

    • String Indexing

    • String Property - Immutability

    • String in Python - Lecture Note

    • Strings - Quiz

    • Print Formatting - Strings and Floating Point Numbers

    • Print Formatting - Multiple Formatting

    • Print Formatting - Multiple Formatting - Part 2

    • Print Formatting - Lecture Note

    • Lists in Python - Introduction and Indexing

      FREE PREVIEW
    • List Methods

    • Lists in Python - Nesting

    • Lists - Lecture Note

    • Lists - Quiz

    • Tuples in Python - Methods

    • Tuples - Immutability

    • Tuples - Lecture Note

    • Dictionary in Python

    • Dictionary - Methods

    • Dictionary - Methods and Nesting

    • Dictionary - Lecture Note

    • Sets and Booleans

    • Sets and Booleans - Lecture Note

    • Tuple, Dictionary and Set - Quiz

  • 4

    Python Comparison Operators

    • Arithmetic Operators

    • Assignment Operators

    • Comparison Operators

    • Operators - Quiz

  • 5

    Python Statements, Conditionals and Loops

    • If, Elif and Else Statements

    • If, Elif and Else - Nested If Statements

    • If, Elif and Else statements in python

    • If, Elif and Else statements - Lecture Note

    • For Loops - Intro and in Lists

    • For Loops - in Strings and Tuples

    • For Loops - Tuple Unpacking and Dictionary

    • For Loops - Lecture Note

    • While Loops in Python

    • While Loops - Continue and Break

    • While Loops - Lecture Note

    • Ranges in Python

    • Ranges - Lecture Note

    • Statements, Conditions and Loops - Quiz

    • Statements Assessment - Part 1

    • Statements Assessment - Part 2

  • 6

    Methods and Functions

    • Functions - Introduction

    • Functions - More into Functions

    • Functions - Lecture Note

    • Lambda Expressions in Python

    • Lambda Expressions - More Examples

    • Lambda Expressions - Lecture Note

    • Functions - Quiz

    • Functions and Methods - Assessment Part 1

    • Functions and Methods - Assessment Part 2

  • 7

    Project 1

    • Project 1 - Solution Part 1

    • Project 1 - Solution Part 2

    • Project 1 - Solution Part 3

  • 8

    Object Oriented Programming (OOP)

    • OOP - Introduction to Object and Class

    • OOP - Objects and Classes

    • OOP - Methods

    • OOP - Inheritance

    • OOP - Multiple Inheritance

    • OOP - Multiple Inheritance Part 2

    • OOP - Special Methods

    • OOP - Method Overriding and Overloading

    • Object Oriented Programming - Lecture Note

    • Classes and Objects - Quiz

  • 9

    Errors and Exceptions Handling

    • Errors and Exception Handling

    • Errors and Exception Handling- Try and Except

    • Errors and Exception Handling- Try, Except and Else

    • Errors and Exception Handling- Try, Except and Finally

    • Errors and Exceptions Examples

    • Errors and Exception Handling- More Example

    • Errors and Exception Handling - Lecture Note

  • 10

    Project 2

    • Project 2 - Part 1

    • Project 2 - Part 2

    • Project 2 - Part 3

  • 11

    Working with Files in Python

    • Files- File name and Path- Window, Mac/Linux

    • Files- functions in os module

    • Files- functions in os module continued

    • Files - os module isfile function

    • Files - Reading and Writing

    • Files - Iterating through a file

    • Files - Copying and moving Files and Folders

    • Files - moving folders and deleting files and folders

    • Files - Python Program to Access and Modify Files and Folders

    • Files - Quiz

  • 12

    Modules and Packages

    • Modules and Packages in Python

    • Modules and Packages - Lecture Note

    • Modules - Quiz

  • 13

    Python Objects and Data Structures - Advanced!

    • Advanced Numbers in Python

    • Advanced Numbers in Python - Lecture Note

    • Advanced Sets

    • Advanced Strings in Python

    • Advanced Strings in Python Continued

    • Advanced Strings - Lecture Note

    • Advanced Lists in Python

    • Advanced Lists in Python- More Methods

    • Advanced Lists in Python- Comprehension

    • Advanced Lists - Lecture Note

    • Advanced Dictionary in Python

    • Advanced Dictionaries - Lecture Note

    • Advanced Python Objects Assessment

  • 14

    Project 3

    • Python Programming Fundamental Quiz - Putting it all together - Part 1

    • Python Programming Fundamental Quiz - Putting it all together - Part 2

    • Python Programming Fundamental Quiz - Putting it all together - Part 3

  • 15

    Built in Fuctions

    • Map( ) in Python

    • Map in Python - Lecture Note

    • Reduce( ) function in Python

    • Reduce( ) in Python - Lecture Note

    • Filter( ) function in Python

    • filter in Py - Lecture Note

    • Zip( ) Function

    • Zip( ) function in Python - Lecture Note

    • Enumerate( ) in Python

    • All( ) and Any( ) functions in Python

    • all and any - Lecture Note

  • 16

    Python Decorators

    • Decorators in Python - Introduction

    • Decorators in Python - Continued

    • Decorators in Python - Final Part

  • 17

    Python Generators

    • Iterators and Generators

    • Iterators and Generators

    • Iterators and Generators- next and iter

    • Iterators and Generators - Examples

    • Generators and Iterators - Examples

    • Iterators and Generators - Lecture Note

  • 18

    Advanced Python Modules

    • Collections Module- OrderedDict

    • Collections Module- namedtuple

    • Collections Module- Defaultdict

    • Collections Module- Counter

    • Collections Module - Lecture Note

    • Datetime in Python

    • Datetime - Lecture Note

    • Python Debugger

    • Python Debugger

    • Python Debugger - Lecture Note

    • Timing your code

    • Timing your code - Lecture Note

  • 19

    Project 4

    • Project 4 - Overview

    • Project 4 - Part 1

    • Project 4 - Part 2

    • Project 4 - Final Part

  • 20

    Regular Expressions

    • Regular Expressions - Introduction

    • Regular Expressions - Methods in re module

    • Regular Expressions - Methods Continued

    • Regular Expressions - Repititions (Greedy and Non Greedy)

    • Regular Expressions - Repititions (Greedy and Non Greedy) Part 2

    • Regular Expressions - Character Sets and Ranges

    • Regular Expressions - Character Sets and Ranges Part II

    • Regular Expressions - Escape Codes

    • Regular Expressions - Anchoring

    • Regular Expressions - Flags

    • Regular Expressions - Grouping and Naming Groups

    • REGEX - Lecture Note

  • 21

    Database Programming

    • Database Programming - Intro

    • Database Programming - Intro 2

    • Database Programming - Creating db and tables

    • Database Programming - Update and Delete

    • Database Programming - Examples

    • Database Programming - Lecture Note

  • 22

    Debugging

    • Debugging - raise and assert statements

    • Debugging - raise and assert statements part 2

    • Debugging - raise and assert statements 2

    • Debugging - Assertions

    • Debugging - Logging

  • 23

    Web Scraping

    • Web Scraping - The Webbrowser Module

    • Web Scraping - Downloading files from the web (requests module)

    • Web Scraping - Parsing HTML with Beautifulsoup module

    • Web Scraping - Controlling the Browser (with Selenium Module)

    • Web Scraping - Sample program (parsing HTML with bs4 module)

  • 24

    Project 5

    • Project 5 - Overview

    • Project 5 - Solution Part 1

    • Project 5 - Solution Part 2

    • Project 5 - Solution Part 3

    • Project 5 - Solution Final Part