
Begin with Python 3 as this beginner-friendly course explains why Python 3 replaces Python 2 and shows how to download and run Python on Windows 10, Ubuntu, and Mac.
Learn python, a free high-level scripting language, with python 3, that lets you write programs fast, for data analysis, back-end development, AI, and more.
Download Python 3.7.3 for Windows from python.org/downloads, choose 64-bit or 32-bit, run the installer, add Python to the path, and verify with idle.
Learn to install Python 3 on Ubuntu and macOS using the terminal, verify architecture, install idle3 and python3-pip, and run the Python interpreter.
Explore the Python 3 idle interactive development environment, learn how to launch idle on Windows, macOS, and Linux, and test single lines with the print function to diagnose syntax errors.
Learn Python 3 math operators and precedence, including addition, subtraction, multiplication, exponent, division (float and floor), and the % operator, with integers and strings.
Explore strings in Python 3 by using single or double quotes, concatenate with +, and multiply with * for repetition. Learn to manage strings with variables like string1 and string2.
Assign values with the equals sign, print variables, and explore how numbers and strings behave. Follow naming rules, use underscores to separate words, and avoid numbers at the start.
Create your first Python program in IDLE by using input and print to compute the product of two numbers, convert between int and str, and display the result.
Learn Python 3 type conversion using int, float, and str, with the type and len functions; convert variables, check lengths, and recognize naming practices for length variables.
Define and manipulate boolean values in Python, assigning true or false to variables and using comparison operators like ==, !=, >, <, >=, <= in loops.
Explore the Python 3 if statement with hands-on examples in IDLE, using a == b comparisons, indentation, and resulting prints.
Explore the if-else statement by building a simple password checker that compares user input to a stored password and prints access granted or access denied.
Learn to use elif for multiple conditions in Python, building a program that classifies an input number as greater than, less than, or equal to zero with if-else and elif.
Master the Python while loop, including while true and while false, with practical examples using i, user input, and password checks to control loop execution.
Master handling infinite while true loops in Python 3 by using a break inside an if-else to exit on the correct password, prompting until success and granting access.
Learn to manage a while true Python loop with the continue statement and a counter, incrementing until 100 and then breaking out.
Explore the for loop in Python using range to control iterations, print statements, and counting with len for strings. Learn counting steps, skipping values, and backward ranges.
Discover how to import libraries in Python 3, use os, sys, subprocess, random, and socket libraries, with functions like remove, system, and check_output to manage files and run commands.
Learn to define and use functions in Python 3, including parameters, return values, and calling functions in practical examples with print, conditionals, and simple randomness.
Learn how local and global variables behave inside and outside Python functions, and how the global prefix lets you modify a global variable and return values.
Learn to build a Python 3 guess the number game by first coding without functions, then adding functional logic with random numbers, input, and conditional feedback.
Learn to define Python 3 functions to reverse a string and to check whether a number is even or odd using modulo, then print or return results.
Learn to compute a circle’s area by prompting for a radius and converting input to float, then print the result. Use the calculate_radius function to perform the calculation.
Build a simple Python calculator by prompting two numbers, selecting addition, subtraction, multiplication, or division, and printing results using small functions within a while loop.
Create a Python program that removes vowels from any input string, handles user prompts and an exit condition, and uses a function to perform the replacement.
Learn how to write a Python program that finds the largest of three numbers by prompting for input, using nested ifs and a check_for_largest function, and handling equal numbers.
Learn to work with Python lists by using square brackets, storing multiple values, and mixing strings, numbers, booleans, and none. Index elements with zero-based positions and negative indexes.
Split a big list into a names list and a numbers list using slicing and indexes, including start, end, and negative indexes, and count elements with the length function.
Learn how to manipulate lists in Python by changing elements, selecting by index, concatenating lists, deleting items, and checking for membership.
Learn to manipulate lists in Python using append, insert, remove, and sort, print items with loops, use index to locate elements, and handle type constraints.
Learn how tuples compare to lists and strings in Python 3, exploring immutability, indexing and slicing, converting between lists and tuples, and using the copy module to duplicate lists.
Learn how Python 3 dictionaries store key-value pairs using curly brackets, access values by keys, and create a name-to-exam-mark dictionary to print or handle missing entries.
Explore how to work with Python dictionaries by using values, keys, items, and the get function to retrieve and print ages from an age dictionary.
Master dictionary comprehension in Python to double values, rename keys, and build dictionaries from ranges, including a one-line approach for numbers divisible by two mapped to their squares.
Learn how to use dictionary comprehension to filter and build new dictionaries from an existing one. Apply conditions like values greater than two and divisibility by two.
Explore advanced string manipulation in Python, covering single/double quotes, escaping with backslashes, tab and newline sequences, and multi-line strings, plus indexing and slicing to access characters.
Learn how to use Python 3 string methods and operators to check case with upper, lower, isupper, islower, and the in operator for substring tests.
Learn to navigate the system with Python 3's OS library by inspecting the current working directory, changing directories, managing paths, and verifying files, directories, and their sizes.
Explore how to create, open, read, write, and append to files in Python 3, using open with modes w, r, a, and manage directories and paths.
Learn to manipulate files in Python by creating directories, writing and reading content, and reversing each line of a file to demonstrate basic file input and output.
Learn how to handle errors in Python 3 using try and except, preventing crashes from zero division, IO errors, and other exceptions.
Explore handling errors in Python using try and except for multiple errors, add finally blocks to guarantee cleanup, and inspect exception arguments for debugging.
Learn object oriented programming in Python by defining classes, using methods, instance and class variables, and basic inheritance, with a hands-on employee class example.
Explore changing class attributes in python 3 by manipulating an employee class, updating instance data, printing with format specifiers, and using get_attribute, has_attributes, set_attributes, and delete_attribute to manage attributes.
Learn to access built-in class attributes such as __doc__, __name__, and __module__ via the dot operator, and see how a Point class uses __del__ to announce destruction of instances.
Import the employee class as a library into a new Python program, place the files in the same directory, create an instance with name, email, age, and display its information.
Learn to create a Python student class, import and use it in a program, store and display student data via a menu with add and display options.
Implement a Python 3 class-based program to manage a classroom by adding students, printing the total count, and displaying the last added student's details.
Learn how a child class inherits attributes and methods from a parent class, overrides data members, and uses init, set attribute, and get attribute functions through practical examples.
Override parent class methods to customize subclass behavior, keeping the same method name. Explore operator overloading and implement vector addition.
Explore Python's date and time capabilities by importing the date time module, creating date and time objects, and printing current values. Compute differences with time delta and timestamp conversions.
Learn to format and parse dates in Python by converting datetime objects to strings with format codes and by converting strings back to datetime objects.
Learn to manipulate time and date values in Python 3, format dates for different regions, and extract data using regex, including emails and phone numbers.
Explore regular expressions in Python, using the re module to compile patterns, match first or all occurrences, handle optional groups, and build custom character classes for phones and emails.
Learn to use Python regex anchors ^ and $, the dot wildcard, digit classes, and core operations like re.split and re.sub, including maxsplit and the subn return value.
Learn how to perform http get requests in python using the requests library, install it with pip, and inspect response headers, status codes, and query parameters.
Learn to perform post requests in Python using the requests library by sending data via the data parameter, handling form-encoded payloads, and inspecting response headers and text.
Learn to handle website redirections in Python using the requests library, inspect history and status codes like 301 and 302, and control redirects by setting allow_redirects equals false.
Learn to use Python 3 modules to interact with web content, including the web browser module and Beautiful Soup for parsing HTML with requests, to extract data.
Learn how the requests library encodes and decodes server responses, override encoding, and stream content to read raw bytes. Then explore posting multipart files and handling file uploads with requests.
Learn to use requests session objects to persist connections and cookies across requests, manage authentication, and customize headers for consistent, efficient web interactions.
Learn to use python's requests library for ssl verification, client certificates, streaming responses and uploads, and build custom authentication with AuthBase.
Learn to fetch and stream http responses in python with the requests library, decode json with utf-8, and configure http, https, and socks proxies.
If you would like to learn how to code, master the Python programming language, and get a job in data science or coding, you are going to LOVE this course! Python is the #1 programming language for beginners due to its simple syntax, wide range of applications, and helpful community resources. This course was designed for absolute beginners. We will cover setting up a Python environment, programming basics, object oriented programming, regular expressions, interacting with HTTP, networking and much more. Enroll now to receive over 17 hours of HD video tutorials with English captions, and a certificate of completion!
3 Coding Projects in the course:
• Python calculator - We will use what we learn in the Python basics section to code our first program.
• Web Scraping - We will code a simple web scraper to demonstrate how to interact with HTTP using Python.
• Chat program - We will code a chat program using WebSockets to demonstrate the basics of networking with Python.
Topics covered in the course:
• Introduction to Python and Setup
• Python Programming Basics
• Functions - Coding Exercises
• Lists, Tuples and Dictionaries
• Files in Python 3
• Error Handling
• Object Oriented Programming
• Date & Time
• Regular Expressions
• Interacting with HTTP
• Networking in Python 3.
• Threading
• E-mails, PDFs, Images
Still not sold? Check out a few of the awesome reviews this course has received from customers:
• "This course is perfect for beginners looking to learn the basics. The content is very detailed and comprehensive. I followed instructions to install Python 3 and started coding alongside Joseph in each lesson - it was as simple as that.“
• "Well structured with plenty of practical tests/quizzes. Especially liked the development of a Poker Game!“
• "I am a student who had 0 experience in coding before joining the course. The instructor explains everything from the basics as well as the usage of every function. Thank you!"