Course Overview

Python has quickly become one of the most widely used programming languages, valued for its readability, versatility, and strong community support. Whether you're stepping into software development, data science, automation, or cybersecurity, learning Python provides a solid foundation for countless real-world applications. This course is designed to help beginners with no prior coding experience start programming confidently using Python 3, a version that introduces cleaner syntax and new features to streamline development.

This course begins with an introduction to Python, guiding learners through installation and the basics of the Python 3 environment. It covers essential programming concepts such as variables, strings, loops, conditionals, functions, and data structures like lists, tuples, and dictionaries. Learners will gain hands-on experience through coding exercises and practical programs. As the course progresses, it delves into files and error handling, object-oriented programming, date-time manipulation, regular expressions, HTTP interactions, and networking. It also explores threading, email automation, PDF processing, and image handling—rounding out a well-balanced introduction to modern Python programming.

This chapter-based course provides practical skills and a deep understanding of Python 3, empowering learners to build real-world applications with confidence.

What You Will Learn

  • Introduction to Python and Setup
  • Learn about Python Programming Basics
  • Explore Functions with Coding Exercises
  • Get familiarized with Lists, Tuples and Dictionaries

Program Curriculum

  • 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
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

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

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

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

  • Navigating Through System with OS Library
  • Reading and Writing to Files
  • Reversing Text from a File
  • Chapter 5 Quiz

  • Try and Except
  • Chapter 6 Quiz
  • Try and Finally

  • Classes
  • Changing Class Attributes
  • Built in Class Attributes
  • Chapter 9 Quiz
  • Using Your Class in a Different Program
  • Using Your Class in a Program
  • Implementing Students Count Option
  • Class Inheritance
  • Overriding Methods in a Class

  • Printing and Calculating Date and Time
  • Different Date Formats
  • Chapter 10 Quiz

  • Extracting Useful Data
  • Regex Part 1
  • Regex Part 2
  • Chapter 9 Quiz

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

  • Socket Terminology
  • Connecting Two Machines
  • Coding a Chat Program
  • Receiving Desired Amount of Data
  • Socket Timeout and Options
  • UDP Server and Client
  • AF_UNIX and raw_sockets
  • Chapter 11 Quiz

  • Introduction to the Threading Part 1
  • Introduction to the Threading Part 2
  • Theory Behind Threaded Server
  • Chapter 12 Quiz

  • Sending E-mails Using smtplib
  • PDF Files
  • Images in Python 3
  • Chapter 13 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

Choose the Pro Plan That Fits Your Learning Journey

Invest in your future with flexible Pro subscription plans. Whether you're starting your cybersecurity journey or expanding your expertise, choose the membership duration that works for you and gain access to our complete learning platform.

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

Pro

Ideal for continuous learning, offering extensive resources with 900+ courses and diverse Learning Paths to enhance your skills.

$ 599.00
Billed annually or $69.00 billed monthly

What is included

  • Access to 900+ 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.

$ 699.00
Billed annually or $79.00 billed monthly

Everything in Pro and

  • 500+ Practice Labs with Guided Instructions
  • 400+ CTF Challenges with Detailed Walkthroughs
  • New Practice Labs and Challenges Added Every Month

Related Courses

1 of 50