
learn python basics from variables to functions and prepare to code in any field. install python from python.org, set up PyCharm, create a hello world program, and run it.
Learn how to create and initialize variables in Python, assign values with equals, and use multiple assignment to set several variables in one line, including strings and numbers.
Demonstrates applying arithmetic operators to numbers, strings, and variables in Python, including addition, subtraction, multiplication, division, and modulus; shows string concatenation, repetition, and zero-based indexing with slicing.
Explore how placeholders in strings use percent notation to substitute variables, such as names and ages, into sentences with %s and %d.
Master Python lists by learning how to create lists with square brackets, access items by zero-based index, append, update, and delete elements, and use len, concatenation, repetition, and max/min functions.
Learn how Python dictionaries map keys to values by using a student roster example, access ages by keys, update entries, delete items with del, and enforce unique keys.
Learn that tuples are immutable Python sequences created with parentheses; you access elements by index, slice, concatenate and multiply, but you cannot modify or delete items—only delete the whole tuple.
Learn how conditional statements drive Python logic using if, else, and elif, with relational operators and booleans. Explore practical examples like age ranges and simple and or conditions.
Explore how for loops iterate over lists, tuples, and numeric ranges with range, including stepping and nested loops, and print items to understand iteration.
Master while loops in Python by learning how the condition becomes false to end the loop, and control flow with break, continue, and pass through practical examples.
Demonstrates using a try/except block to handle code that may fail, such as API calls. Explains single-line comments with a hash and multi-line comments with triple quotes.
Learn how Python functions work, define with def, pass parameters, call them, and use return to send back values, from greeting a user to adding numbers.
Discover built-in Python functions such as abs, bool, dir, and help; learn type conversion with str, int, and float, plus eval and exec for code.
Explore object oriented programming in Python by defining classes, creating objects, and using self to access attributes through initialization via __init__ and class methods.
Explore inheritance in Python by creating a parent class and a child class, illustrating how the child inherits functions from the parent. Override methods in the child to customize behavior.
Explore Python file input and output using the os module to manage directories, read and write text files, and append data without overwriting.
Copy, move, and rename files in Python using the shutil module, specify source and destination paths, and use current working directory and dot slash navigation.
Learn how to delete files and folders in Python using os.unlink for files, os.rmdir for empty directories, and shutil.rmtree for non-empty folders, with ignore_errors=True.
Learn to create and use regex objects in Python with compile and search, group patterns with parentheses, and use the pipe for alternatives, demonstrated on a three-three-four phone number pattern.
Explore optional matching in Python's regular expressions using ?, *, and +, with phone number patterns. Use findall to extract all matches and understand how groups return data as tuples.
Explore core regular expressions concepts with character classes, including digits, non-digits, alphanumeric and whitespace, and learn to build custom vowel sets with square brackets and use caret and dollar anchors.
Learn how to use the wildcard character (.) in regular expressions to match patterns, explore greedy versus non-greedy matching in Python, and test with examples.
Learn how to perform case-insensitive matching in Python's regular expressions using the ignore case option, and substitute matches with the sub method to censor agent names in documents.
Learn how Python handles strings, escape characters like backslash n and backslash t, and raw strings. Use in/not in, upper/lower, starts with, ends with, split, join, and strip.
Learn to diagnose bugs by using Python debugging with exceptions, assertions, and logging; raise exceptions in functions and handle them with try/except to identify root causes.
Discover how assertions in Python perform quick sanity checks to verify that variables match expected values, using assert statements and failure messages.
Configure Python logging with basic config, set a debug level, and format output to include time, level name, and message, using the five levels: debug, info, warning, error, critical.
Learn to fetch web page content with the requests module in Python, enabling web scraping workflows alongside BeautifulSoup for parsing HTML and extracting data.
Fetch web content with requests, install and import BeautifulSoup, and create a soup object to parse HTML, then pretty print and navigate the parsed tree.
Master navigating html with beautiful soup by exploring the soup object, traversing head, body, and tags like div and p, and accessing or updating attributes and text.
Learn to locate and extract elements from web pages using BeautifulSoup with CSS selectors and find_all methods, filtering by tags, classes, and IDs, and retrieving anchor text.
Learn to navigate and extract text with Beautiful Soup using strings and stripped_strings, and traverse next_sibling, previous_sibling, next_element, previous_element, and parent and children relationships to build web scrapers.
Learn how selenium, Python's browser automation library, automates web tasks such as filling forms and clicking links. It covers installing selenium and configuring a web driver such as Chrome driver.
Learn to locate elements with Selenium using class name, link text, and CSS selectors. Retrieve attributes, text, and coordinates with find element methods to automate Python web tasks.
Learn to click web page elements with Selenium by locating clickable anchors via link text and performing mouse clicks, plus use browser back, forward, refresh, and quit.
Learn to automate form filling with selenium, locate elements by id, enter text with send_keys, and simulate enter to log in, and explore when to use beautiful soup for content.
Install and use openpyxl to automate Excel workbooks with Python, including loading workbooks, reading sheets and cells, and performing tasks like setting fonts, merging cells, and freezing panes.
Learn to read sheets and cells by loading a workbook, listing sheet names, selecting an active sheet, and retrieving cell values via row and column coordinates.
Learn to splice a sheet to access rows and columns using range notation. Convert the sheet to a list and use sheet.columns or sheet.rows to iterate and print cell values.
Learn how to create and manage Excel workbooks using openpyxl: create worksheets, set sheet titles, save workbooks, write to cells, rename sheets, and iterate rows and columns with for loops.
Learn to create and apply font objects with properties like name, size, and bold to cells, then set Excel formulas (sum) to compute values in a workbook.
Merge cells to create a single cell and freeze panes to keep headers visible as you scroll in openpyxl.
Explore how runs define groups of text with the same attributes within a paragraph. Access each run through a paragraph's runs to inspect text, font, and bold attributes.
Learn to create and write to Word documents in Python by initializing a blank document, adding paragraphs and runs, styling runs and paragraphs, and saving the file.
Learn to automate Word documents with Python by adding headings at various levels and inserting pictures, controlling image size via width and height in inches or centimeters.
Do you want to become a programmer? Do you want to learn how to create games, automate your browser, visualize data, and much more?
If you’re looking to learn Python for the very first time or need a quick brush-up, this is the course for you!
Python has rapidly become one of the most popular programming languages around the world. Compared to other languages such as Java or C++, Python consistently outranks and outperforms these languages in demand from businesses and job availability. The average Python developer makes over $100,000 - this number is only going to grow in the coming years.
The best part? Python is one of the easiest coding languages to learn right now. It doesn’t matter if you have no programming experience or are unfamiliar with the syntax of Python. By the time you finish this course, you'll be an absolute pro at programming!
This course will cover all the basics and several advanced concepts of Python. We’ll go over:
The fundamentals of Python programming
Writing and Reading to Files
Regular Expressions
String Manipulation
Web scraping with BeautifulSoup4
Browser automation with Selenium
Excel and Word Automation
JSON Automation, Threading and Scheduling
GUI Automation
And much more!
If you read the above list and are feeling a bit confused, don’t worry! As an instructor and student on Udemy for almost 4 years, I know what it’s like to be overwhelmed with boring and mundane. I promise you’ll have a blast learning the ins and outs of python. I’ve successfully taught over 200,000+ students from over 200 countries jumpstart their programming journeys through my courses.
Here’s what some of my students have to say:
“I wish I started programming at a younger age like Avi. This Python course was excellent for those that cringe at the thought of starting over from scratch with attempts to write programs once again. Python is a great building language for any beginner programmer. Thank you Avi!”
“I had no idea about any programming language. With Avi's lectures, I'm now aware of several python concepts and I'm beginning to write my own programs. Avi is crisp and clear in his lectures and it is easy to catch the concepts and the depth of it through his explanations. Thanks, Avi for the wonderful course, You're awesome! It's helping me a lot :)”
"Videos are short and concise and well-defined in their title, this makes them easy to refer back to when a refresher is needed. Explanations aren't convoluted with complicated examples, which adds to the quick pace of the videos. I am very pleased with the decision to enroll in this course. Not only has it increased the pace I'm learning Python but I actively look forward to continuing the course, whenever I get the chance. Avi is friendly and energetic, absolutely delightful as an instructor.”
So what are you waiting for? Jumpstart your programming journey and dive into the world of Python by enrolling in this course today!