Course Overview

Python is one of the most versatile and beginner-friendly programming languages in the world today. From automating simple tasks to developing complex web applications and working with artificial intelligence, Python empowers developers to build powerful solutions efficiently. Learning Python 3, the latest major version, is essential for anyone looking to enter the world of software development, data science, web programming, or automation. This course provides a deep and practical foundation for both beginners and intermediate learners aiming to master Python from the ground up.

This course begins with a comprehensive setup guide across operating systems and introduces programming basics including variables, loops, conditionals, functions, and data structures. It then advances into object-oriented programming, PEP guidelines, file handling, JSON, and virtual environments. Through a series of hands-on projects, learners build an RPG battle system, web scrapers, MongoDB integrations, and full-fledged web applications using Web.py and Django. The course also includes modules on GUI development with PyQt, browser creation, data visualization using matplotlib and pandas, and a final capstone on AI and speech recognition using PyAudio.

By the end, learners gain full-stack Python development skills with real-world project experience across web, data, and AI domains.

What You Will Learn

  • Install Python on Windows, Linux and Mac
  • Use programming fundamentals to build a calculator
  • Use advanced Python concepts to code a role playing game
  • Find additional packages to expand the functionality of Python
  • Create a NoSQL database using PyMongo
  • Use Matplotlib and Pandas for data visualization
  • Develop a speech recognition app using machine learning

Program Curriculum

  • Mac/Linux Installation
  • Windows Setup
  • Interpreted vs. Compiled Programming Languages
  • Creating and Running Our First Python Script
  • Choosing an Integrated Development Environment (IDE)
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

  • 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
  • Chapter 2 Quiz

  • PEP Guidelines
  • Breaking Out of While Loops
  • Continuing While Loops
  • Classes and Objects
  • Instance Variables
  • Class and Instance Variables
  • How to Add Comments to Your Code
  • Importing Modules from Relative Paths
  • Chapter 3 Quiz

  • 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 and MP
  • Enemy HP Bar
  • Multiple Enemies Part 1
  • Multiple Enemies Part 2
  • Enemy Artificial Intelligence
  • Chapter 4 Quiz

  • Reading and Writing Files in Python
  • JavaScript Object Notation (JSON)
  • Using Virtualenv to Create a Virtual Environmen
  • The Python Package Index (PyPI)
  • Chapter 5 Quiz

  • Introduction to Requests
  • HTTP GET Variables
  • Pillow the Image Processing Library (PIL)
  • Posting Data
  • Posting JSON
  • Headers
  • Chapter 6 Quiz

  • Beautiful Soup
  • Parsing Our Soup
  • Directional Navigation
  • Image Scraper
  • Improvements to Our Web Scraper
  • Chapter 7 Quiz

  • Introduction and Setup
  • Inserting Documents
  • Bulk Inserts
  • Counting Documents
  • Multiple Find Conditions
  • Datetime and Keywords
  • Indexes
  • Chapter 8 Quiz

  • Introduction and Simple Example
  • HTML Templates
  • Building an 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
  • Chapter 9 Quiz

  • 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
  • Chapter 10 Quiz

  • 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 Touches
  • Chapter 11 Quiz

  • 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
  • Chapter 12 Quiz

  • Installing matplotlib
  • World Population Graph
  • Adding Labels and Custom Line Color
  • Multiple Lines and Line Styling
  • Configuring the Graph
  • Let's 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
  • Chapter 13 Quiz

  • 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 Its Own Brain
  • Getting More Answers
  • Chapter 14 Quiz
Load more modules

Instructor

Joseph Delgadillo

Joseph Delgadillo is the founder of JTDigital Courses, an education technology company. He has been active in the online learning community since 2015 and has worked with multiple startups. As of 2020, over 600,000 students across the globe have enrolled in his courses covering ethical hacking, Python programming, web development and more. He graduated with honours from Central Washington University.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering video-based learning with 840+ courses and diverse Learning Paths to enhance your skills.

$ 69.00
Billed monthly or $599.00 billed annually

What is included

  • 840+ Premium Short Courses
  • 70+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs and CTF Challenges for comprehensive skill-building.

$ 79.00
Billed monthly or $699.00 billed annually

Everything in Pro and

  • 1400+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month

Related Courses

1 of 49