
The introduction guides you through installing Python, selecting an IDE (PyCharm), and writing a Hello world script while covering Python basics from variables to loops to functions.
Explore how arithmetic operators work with numbers and strings in Python, including addition, subtraction, multiplication, division, and modulus; learn string concatenation, repetition, and slicing with index starting at zero.
Learn how to create and initialize variables in Python, store values with a name, an equal sign, and a value, and use multiple assignment to set several variables at once.
Explore how placeholders in strings let you substitute variables in Python sentences using percent signs to build phrases like Jake is 15 years old.
Learn how Python lists work as ordered, indexable collections created with square brackets, using zero-based indexing, append, update, delete by index, and len, plus, multiply, and max/min functions.
Master dictionaries by mapping keys to values, creating, accessing by key, updating values, and deleting entries, while ensuring unique keys.
Tuples are immutable sequences in Python; once created, you can't update or delete items, but you can access elements by index, concatenate, or multiply tuples.
Learn how to use conditional statements in Python with if, else, and elif, including relational operators like >, <, >=, <=, ==, and !=, and logical and or.
Learn to use for loops to iterate over lists and tuples and print each item. Apply the range function to generate numbers and explore nested loops for multidimensional data.
Discover how while loops run until a condition becomes false, and use break, continue, and pass to control loop flow with practical examples.
Explore Python’s try and except blocks to safely handle potential errors from APIs or data retrieval, and learn how to use single-line and multi-line comments to document code.
Learn how to define and call functions in Python to reuse code, pass parameters, and use return to capture results.
Explore Python built-in functions such as abs and bool, use dir and help, compare upper and split lines, and distinguish eval, exec, and execute, converting between str, int, and float.
Learn how classes and objects work in Python, create a person class, instantiate objects, and use self with methods like get_name and get_age, plus __init__ for setting name and age.
Explore inheritance in Python by creating a parent class and a child class that inherits properties and methods, then override methods to customize behavior.
Explore os module functions for file input output in python: get current working directory, change directory, list directory contents, and open, read, write, append, and close files.
Learn to copy, move, and rename files in python using the shuttle module, including source and destination, and navigating current and parent directories with dot slash and dot dot slash.
Use os.unlink to delete a single file, use os.rmdir to delete an empty directory, and use shutil.rmtree to delete a directory with its contents, with ignore_errors=True.
Read word documents in Python using the docs package to open a document, access its paragraphs, and print each paragraph text.
Learn how runs segment a Word document into consecutive text with the same attributes, access runs via paragraph.runs, and inspect text, font, size, and bold attributes.
Learn to create and write to Word documents with the docs module, add paragraphs and runs, and save while applying styles such as bold, italic, and underline.
Learn to manipulate Word documents with Python by adding headings and pictures, setting heading levels, specifying image size, and saving the updated document.
Learn to automate Microsoft Excel tasks with Python using openpyxl: install the openpyxl module, create and load workbooks, read and write data, format cells, merge cells, and freeze panes.
Learn to read excel workbooks with openpyxl by loading a workbook, retrieving sheet names, selecting a sheet, and accessing cell values by row and column.
Learn to access and slice Excel sheets by columns and rows, convert sheets to lists, and iterate ranges to print names and values.
Learn to set fonts in Excel with Python openpyxl: create and apply a font to a cell, then save, and add a sum formula for a1:a4 into a5.
Master openpyxl automation by merging cells into a single cell and freezing panes to keep headers visible while scrolling, using ranges and ws.freeze_panes for rows and columns.
Learn to create and save excel workbooks with the Excel module, rename and manage sheets, and write values to cells using sheet references while looping through rows and columns.
Learn to automate excel with python by creating a workbook, adjusting the first row height to 100 and the second column width to 60, and saving as xlsx.
Learn to create charts in Excel using Python by populating data, building a reference object, creating a bar chart, labeling the series, and inserting the chart into a worksheet.
Master web scraping with the requests module to fetch page content, view html, and prepare data for parsing with Beautiful Soup, paving the way to extract weather data.
Install beautifulsoup4, import bs4, and create a soup object from html data to extract text and links. Navigate the soup tree and print the formatted output.
Navigate web pages with BeautifulSoup by inspecting the soup object and traversing head, body, and tags like title, div, and p, then access and modify tag attributes.
Learn to locate elements with Beautiful Soup using select and find_all, applying CSS selectors, classes, and IDs to extract text from divs, paragraphs, and anchors.
Master html navigation with Beautiful Soup by listing and stripping strings, traversing next and previous siblings and elements, and accessing parent and children to build efficient web scrapers.
Learn how selenium enables python to automate browser tasks, from installing selenium and a compatible web driver to configuring chrome driver and running automated web interactions.
Learn how to locate web page elements with selenium using find by class name, id, css selectors, and link text, then access attributes, text, and coordinates to extract content.
Learn to interact with web pages by locating clickable elements, using click actions, and controlling browser navigation with back, forward, refresh, and quit commands.
Learn to fill out web forms and enter text with selenium by locating elements and sending keys. Explore how Beautiful Soup and selenium support web parsing and automation.
Learn how to install matplotlib, import matplotlib.pyplot as plt, and plot your first two-dimensional graph using x and y arrays to create a line chart on the cartesian plane.
Explore the Matplotlib interface: pan with the left mouse button, zoom with the right, and reset with home. Use zoom rectangle, undo/redo, and spacing sliders to save graph.
Learn to plot multiple lines on a single matplotlib figure using repeated plot calls or paired data, and use range and list comprehensions to generate and manipulate chart data.
Replace complex list comprehensions with numpy arrays and arange to generate data ranges, then apply elementwise operations for cleaner, graph-ready data.
Learn to add x label, y label, and a title to a graph using plotting code, clarifying the axes and chart with a visible top title.
Learn to add and label a legend in Python plots, assign labels to each line, and position the legend using options like upper right or center.
Learn to enhance plots by enabling grid lines and customizing axes, setting explicit x and y limits, and zooming for focused views.
Discover how to color Python graphs using the color attribute, abbreviations (b, c, g, k, r, w, y), hex values, or rgb/rgba codes to distinguish data points.
Explore line style, color, and marker customization in a plotting library, choosing styles (solid, dashed, dash-dot, dotted) and markers (circle, square, pentagon, plus, dot) to convey data clearly.
Master styling plots in Python by using the plot function’s keyword arguments to customize color, line style, line width, and marker edge color, marker face color, and marker size.
Learn to create multiple figures in one window by defining a figure, adding three subplots, and assigning each chart to its own position in a 3x1 layout.
Learn how to customize charts by setting figure face color, axes background color, tick colors, and spine borders, including looping through spines for efficiency.
Explore how to create histograms in Python, customize bins and colors, and use cumulative histograms to visualize data distributions drawn from a normal model.
Learn to build a Python pie chart with labeled countries and values, adjust figure size, show percentages, customize explode, and set colors.
Create a bar chart in Python using names and scores, configure labels, x-ticks, and a title. Compare two data sets by offsetting bars with a defined width and adjusting x-ticks.
Learn to create scatter plots in Python by plotting x and y coordinates, exploring correlation and line of best fit, and customizing dots with size, color, and marker shapes.
Explore how Python creates 3d plots by adding a z axis to 2d charts, and learn to build and plot a first 3d chart with x, y, and z data.
Create a 3d scatterplot in Python by supplying x, y, and z data, plotting points in a scatter plot, and adjusting size, color, and marker style to represent depth.
Create 3-d bar charts in Python by positioning bars with x, y, and z coordinates, setting dx, dy, and dz for width, length, and height, and labeling axes.
Master Python regular expressions by building regex objects, using grouping and the pipe for alternation, and extracting patterns like phone numbers through compile, search, and group access.
Explore how Python regular expressions handle optional matching and repetition using ?, *, and +, and learn to extract all matches with findall.
Master regex character classes like \d, \D, \w, \W, and \s, and build custom brackets for vowels or other sets. Anchor with ^ and $ and use + for repetition.
Master regular expressions in Python by using the wildcard character and learn greedy versus non-greedy matching with dot, star, and the question mark, including examples between two aligator signs.
Learn how to perform case-insensitive matching with Python's regular expressions and substitute matches using the sub method, including ignore case options and practical examples.
Learn to use Python's time module to get seconds since epoch with time.time(), measure function runtime by recording start and end times and subtracting, and pause scripts with time.sleep().
Explore the Python datetime module to obtain the current date and time with datetime.now, convert timestamps with datetime.fromtimestamp, and format dates using strftime patterns like %Y/%m/%d and %H:%M:%S.
Explore Python threading and multithreading, comparing single-thread execution with concurrent threads, and learn to create a thread to run a function during an API call while the main program continues.
Learn to schedule tasks in Python using the schedule module, install it with pip, define a hello world function, and run pending jobs in a loop with time.sleep.
Learn Tkinter by importing from Tkinter, initializing a root window, and using a main loop to display a basic GUI with widgets.
Create and display labels in a Tkinter window by initializing a label, setting its text, and packing it into the root; demonstrate with two labels.
Learn to create a simple button in Python Tkinter, setting its text and color, and packing it into the layout, building on prior label placement.
Explore Tkinter layouts by using frames to organize widgets, placing a top and bottom frame with pack and side options to align buttons left or right.
Explore the fill method to resize buttons with the window using horizontal fill (x) and vertical fill (y), adjusting sides to left or right for alignment.
Explore the grid layout in Tkinter, positioning widgets by rows and columns with the grid function. Learn how grid replaces pack, uses zero-based indexing, and arranges labels and other widgets.
Add an entry text box in a Python GUI using a grid layout and connect it to a label. Retrieve the user's input from the entry to drive app behavior.
Create a check button labeled 'remember name', place it in a two-column grid span to cover the width, and integrate it into a simple sign-up form.
Build a simple gui login form with name and password fields, a remember password option, and grid-based layout with labels, entries, a check button, and label alignment via sticky.
Learn how binding connects events to functions, binding a left mouse click to print name via the bind function and an event parameter.
Discover binding mouse and keyboard actions—left/right click, scroll, and arrow keys—to a single widget, set a 500 by 500 window, and bind functions in Python.
Build a Tkinter calculator that reads expression from an entry, uses get and evaluate to compute it, and updates a label with the result using enter binding, showing operator precedence.
Implement and use message boxes in Tkinter, including showinfo and yes/no dialogs from the messagebox module, with proper imports and window titles.
Create a drop-down menu in a Python GUI with Tkinter, including a main menu, sub menus, and add cascade. Add commands with add_command and separators.
Design a calculator app in Python with a top label and number/operator buttons, and use a string bar named equation to update the label text.
Create 0-9 buttons and a single button press function that updates a global string with the pressed digit via a lambda, placing the buttons in a grid to form calculator.
Build a Python calculator app by arranging digit and operation buttons in a grid, mapping plus minus multiply divide, and using a function to set up buttons and evolve expressions.
Build a tkinter-based calculator in Python with digits, operators, and clear and equals buttons. Manage the input as an equation using a global state and refine the UI layout.
Explore how to set up a Tkinter canvas, draw shapes with create rectangle using x1, y1, x2, y2 coordinates, and understand the 0,0 top-left origin for 300 by 300 window.
Use the canvas model to draw a rectangle and a diagonal line with start and end coordinates from a top-left origin; then build and fill polygons by listing coordinate pairs.
This lecture demonstrates using functions in python to create rectangles on a canvas with parameters x1, y1, x2, y2 and fill color, exploring cartesian coordinates and a random rectangle generator.
Learn to build a random rectangle generator using a range-based random function to create coordinates within a 300 by 300 canvas, then draw rectangles with shuffled colors for variety.
Learn to create arcs with coordinates and extent in Python, adjust arc style, and label graphics with text options including font, size, and color, building toward simple animations.
Create basic animations by moving a triangle across the canvas, pausing briefly and updating the display, and bind enter to move it right for interactivity.
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
Automation of Word and Excel Files
Web scraping with BeautifulSoup4
Browser automation with Selenium
Data Analysis and Visualization with MatPlotLib
Regex parsing and Task Management
GUI and Gaming with Tkinter
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!