
Explore Python basics in a beginner-friendly course with four tracks, 17 levels, data types, variables, libraries like NumPy, Pandas, and Polars, plus a downloadable Python book.
Explore what, why, and how of level 1 Python using Google Colab, complete your first hello world exercise, and learn who uses Python along with its pros and cons.
Learn Python online for free using Google Colab, a cloud-based notebook platform that runs in your browser and stores notebooks on Google Drive. Share notebooks easily; no installation required.
Sign up for a Google Colab account, create a new notebook, enter two lines of code—a comment about hello world and the print statement—and click the play button to run.
Create a new notebook, write two lines of code to print hello world, and run it with the play button to display hello world.
Discover who uses Python and assess its pros and cons, from AI and data analysis to web programming, with libraries like pandas and polars.
Explore data types like text (strings) and numbers (booleans, integers, floats) and learn how to declare variables, with practical level two exercises and a final quiz.
Learn to define variables and work with strings and integers in Python, using quotes, the print function, type checks, and casting to switch data types.
Learn to use string and integer data types by defining a string name as Darth Vader, printing it, and printing an integer age of 19.
Define a name as a string and an age as an integer, using Python's type inference with quotes for strings, then print both variables to show Darth Vader 19.
Explore floating point numbers and boolean values in Python, using decimals like 3.14, the type function, and uppercase True/False for booleans, with underscores for variable names.
Practice using boolean and floating data types by defining a no-space boolean variable set to false, a floating variable set to 42.01, and printing both to verify outputs.
Create and print a boolean variable and a floating variable in Python, using underscores in names, avoid quotes, and optionally cast with bool and float to confirm type inference.
Explore casting in Python by converting strings to integers with int(), see how age and name change types, and learn that floats are truncated when cast to int.
Create a height variable as a string set to 1.09, print it, convert height to float, add 0.66 to reach 1.75, and print the resulting value.
Convert a string height to a float with float(height), then print the height and add 0.66 to explore type change and simple arithmetic in Python.
Build a currency converter to convert US dollars to euros using an exchange rate, compute the euro amount, and print the result as part of the level two final exercise.
Enter 100 USD, set the exchange rate to 0.85, multiply the USD amount by the rate, convert the euro amount to an integer, and obtain €85 as the result.
Learn Python arithmetic and strings, including using double quotes to distinguish strings from the string data type, and practice level three with exercises and a final quiz.
Master arithmetic rules in Python, learning operator precedence for multiplication and division over addition, using brackets to change grouping with examples like age 44.4 and (age + 1) * 2.
Define four height variables for Ahsoka, Yoda, R2-d2, and C-3po, compute their average in Python, and print the result as 1.3.
Define four variables and sum them. Divide by four to obtain the result, demonstrated with a quick print statement and correct parentheses.
Learn to string together variables by storing two names and a year, then print the sentence 'Jack and Rose were on the Titanic in 1912' using three variables.
Level up to level four by building a simple interest calculator for a savings account, using USD principal, rate, and time in the given formula, and print the result.
Calculate simple interest by multiplying the principal, rate, and time, then divide by 100. Print the resulting interest, which is 100 USD, and move now to level 4.
Explore built-in Python functions, including print and type, and learn how to create custom functions. Practice with exercises and a final quiz to reinforce level four concepts.
Explore built-in Python functions that perform mathematical operations, including min, max, abs, and round, and learn how type checks and simple one-line assignments reveal data types and values.
work with three height variables for Ahsoka, Yoda, and R2-d2 in Python and use built-in functions that use math to print the average height, maximum height, and minimum height.
Learn to compute average, maximum, and minimum heights using basic math functions, cast numbers to strings, and print a formatted sentence summarizing all three values.
Learn to use Python's built-in input function to gather user data and display it, experimenting with name, height, and age as strings.
Practice building a Python program that uses the input built-in function to ask for a name and age and then print them.
Learn how to collect user input with Python's input function, print name and age, handle string concatenation, and cast input to integers for numeric operations and age checks.
Define and run basic custom functions in Python using def, underscores for names, and indentation. Build a 'your name function' that prompts for input and prints the result.
Create a custom Python function named age of ray that prompts for Ray's age, prints the entered value (19), and demonstrates calling the function.
define a function named age_of_ray with def, prompt for ray's age using input, and print 'Ray's age is' followed by the age variable, then run the function.
Learn how to pass parameters to a function by requesting name and age, implement a function that reports name and age next year, and fix string and integer concatenation errors.
Create a basic custom Python function that accepts name and year, converts year to integer and string, adjusts the year, and prints a Titanic themed message.
Learn how to use keyword arguments to call Python functions out of order and set default parameter values, enabling flexible, robust function calls.
Create a custom function named my_age with a default value of 19, print the age when called with 39, then call it with no argument to print 39 and 19.
Explore returning values from a custom Python function that converts Fahrenheit to Celsius in Colab. Execute a function with input 80 and observe the result of 27°C.
Create a Python custom function to convert Celsius to Fahrenheit, reversing the previous lecture's approach, and ensure the code uses a return statement.
Define a custom function, implement a return statement with the Celsius to Fahrenheit formula, and call the function with 27 to obtain about 80.6.
Develop a user-friendly simple calculator in Python using functions to perform addition, subtraction, multiplication, and division on two floating point numbers entered as strings, with the result printed.
Explore the lists data type: learn what lists are, why they matter, and how to use them, then practice with level five exercises and a final quiz.
Create a height list with three numbers for Ahsoka, Yoda, and R2-d2’s heights (1.7, 0.66, 1.09) and print the list’s type and its sum.
Create a list named height with values 1.7, 0.66, and 1.09. Print its data type and sum the heights to see the 3.45 result.
Build and manage a grocery shopping list using Python lists and functions, including adding items like apples and bread, displaying the list, and computing the total number of items.
Build a Python shopping list program by creating a list, appending apples, and defining a show_list function to print items, loop through elements with for and range, and compute len.
Explore Python logic and loops at level six, using and, or, if statements, for and while loops, and match and case through hands-on exercises and quizzes.
Learn how to use the if and else statements in Python with a Jedi lightsaber example. See the syntax for ==, colon, and indentation, and how to print outcomes.
Delve into the if-else statement in Python with an interactive exercise: ask if Rose is holding a lightsaber and print yes or no accordingly.
Learn to implement a Python if-else statement using user input and conditional printing, including correct indentation and testing with yes or no outcomes.
Write nested if statements in Python to ask two questions about Yoda with a lightsaber and whether it's green, print when true, using double equals and proper indentation.
Demonstrate using a nested if statement to test a Jedi condition and a green lightsaber, then print the character as a Jedi and confirm it's Yoda.
Master using if, elif, and else to handle three outcomes, employing or and the and logic in army-size examples, input validation, and the upcoming match case concept in Python 3.10.
Practice using if, elif, else in Python with or and logic to select a team, print the team and its character count, and determine odd or even.
Master using if, elif, and else in Python to select a team from 1 to 3 and print its size; apply or and logic to show odd or even results.
Learn how to use the match case logic in Python 3.10 to handle army size and good or not good outcomes with nested cases.
Practice match case logic to select team one, two, or three and print the corresponding message, avoiding if statements to reinforce pattern matching in Python.
Learn Python string formatting with f-strings, including two decimal points price formatting and pound currency. Build a Titanic ticket price script using input, class selection, and curly-bracket formatting.
Calculate the total ticket cost by entering quantities of first, second, and third class tickets, using prices £870, £100.42, and £7, and format with two decimals.
Ask for first, second, and third class ticket counts, convert inputs to integers, compute the total cost from counts and prices, and format the result to two decimals before printing.
Master Python string slicing to extract parts of a full name, using 0-based indexing, start positions, and end positions that exclude the last character.
Create an object named Titanic and write three lines that print the letter C in Titanic using C methodologies from the previous lecture, as part of exercise 6.6 slicing.
Learn how to extract a character from a string using Python slicing, including positive index [6], negative index [-1], and end slice [6:] on the name 'Titanic'.
Create a for loop that prints two lines: 'Leah, I am your father' and 'Luke, I am your father,' and have fun with this.
Explore a Python for loop over a list, printing each element with a concatenated 'I am your father' phrase to illustrate indentation and iteration.
Learn how while loops run while a condition is true, incrementing Baby Yoda’s age from 50 to 100, with optional if else checks and string conversion.
Practice a while loop that prints iterative lines for each year from 1912 to 1984, announcing that nobody has found the Titanic yet, in a simple Python exercise.
Use a while loop to print years from 1912 to 1984, convert each year to a string, and increment the year until 1984, with debugging insights.
Build a Python time tracker by listing tasks, initializing time spent to zero, and using log_time with a while loop and a for loop to log and print hours.
Explore the immutability of Python tuples and a casting technique to hack a tuple by casting, adding an item, and casting back, with a Darth Vader exercise.
Explore how tuples can be temporarily changed by casting to a list, appending elements, and casting back to a tuple, illustrating Python's mutability and potential surprises.
Discover dictionaries in Python, using key-value pairs and nested structures to organize data for data science and AI applications. Access, update, and print dictionary data with readable multi-line formatting.
Define a dictionary named allegiances with Luke Skywalker, Darth Vader, Obi-Wan Kenobi. Print Vader's faction, update it to Jedi order, add Princess Leia with Rebel Alliance, and print the dictionary.
Define and modify a Python dictionary of Star Wars characters, update values for Darth Vader, add Princess Leia, then print individual entries and the full dictionary to verify changes.
Explore how Python sets remove duplicates and ignore order, define with set() or by converting lists, and master operations like add, union, intersection, difference, and pop.
Use sets to detect stormtroopers assigned to multiple groups and report the duplicates to the leader, ensuring each troop is uniquely routed.
Convert stormtrooper groups to sets, compute their intersection, and print the result as Trooper two, demonstrating set operations in Python.
Develop a restaurant menu manager using a dish dictionary that stores category and price, add steak and soda, remove a dish, and implement display_menu, count_dishes_types, and update_price with dynamic categories.
Build and manage a restaurant menu in Python by creating a dictionary, handling items with tuples, adding steak and soda, counting dish types, and updating prices.
Learn how to use methods to transform and query a string object in Python, using dot notation with upper, lower, count, and replace, and exploring dir to list available methods.
Create a variable named name with the value C-3po, then in one line print the result after using the replace method to swap C-3po for R2-d2.
Define a name variable as C-3po, print the name, and replace with two parameters using 2D2, then run the code to see that it works.
Learn how to use Python string methods such as upper, isdigit, isalpha, and isspace, with examples showing that upper yields a temporary change and does not mutate the original string.
Explore string methods in Python, using is alpha and spacing checks in a Colab session, with hands-on variable setup and printing results to verify true outputs.
Master advanced Python string operations by exploring 12 methods, including split, join, strip, rstrip, lstrip, find, index, replace, count, starts with, and ends with.
Create variables name one, name two, and name three to practice split, lstrip, and replace on strings like princess leia and baby yoda, then print the results.
Split a name like Princess Leia into two words, strip out the word 'baby' from Baby Yoda, and replace 'Baby' with 'Master' to demonstrate advanced string operations in Python.
Explore lambda functions and map in Python to apply operations on lists in a single line, replacing multi-step loops with concise code.
Explore the level eight final exercise by analyzing customer support chat logs, tallying issues by category, and implementing a case-insensitive keyword search to extract matching messages.
Learn object oriented programming by modeling a dog class, creating instances, and using methods, constructors, and self in Python.
In the complete python course 2025, create your first class named person using the class keyword, implement an init constructor to initialize name and age, and print them.
Define a class named person with an initializer that stores name and age as attributes. Create an instance like person one with John Doe and 55 to demonstrate constructor usage.
Define functions within a class to become methods, enabling objects to exhibit behaviors, using self to access and modify object state, as shown by a dog barking.
Understand how the self keyword references the current object in Python, allowing access to instance attributes and methods, with examples of defining self as the first parameter and using self.name.
Understand the difference between class attributes and instance attributes, noting that class attributes are shared across all instances and accessed via the class name, while instance attributes use self.
Define a car class with a class attribute wheels, set make and model in the constructor, create an instance, and print its name and wheel count.
Define a car class with class attributes like wheels and a constructor that sets maker and model. Note class level and instance level.
Learn how inheritance enables a vehicle superclass to share methods and attributes with car and truck subclasses, while overriding behaviors and achieving code reuse.
Explore encapsulation by hiding an object's internal state and enforcing interactions through methods, using private or protected attributes and a bank account example with a private balance.
Learn encapsulation by defining a computer class with private attributes __brand and __model, a constructor taking brand and model, and a get_info method that returns these details.
Implement encapsulation by defining a computer class with private attributes and a get_info method, then instantiate Apple MacBook Pro and access its details.
Explore how magic methods (dunder methods) customize object behavior, from __init__ to __str__ and __eq__, including printing a book as title by author.
Explore composition as a relationship between classes by embedding an engine inside a car to delegate startup. Compare this approach with inheritance and understand how object collaboration enhances functionality.
Create a bank account class with account number and balance. Add deposit, withdrawal, and balance methods; support creating accounts, checking balances, and exiting via an intuitive interface.
Build a simple bank account manager in Python using object-oriented programming, with deposit, withdrawal, and balance checks. Create a multi-account interface and manage accounts via a user-driven menu.
Discover how numpy speeds data analysis by using numerical Python to work with arrays, and learn to install and use numpy through level ten exercises and a final quiz.
Understand how libraries power Python, with a focus on numpy: install and import as np, create arrays, perform vectorized operations, and inspect shape, size, and ndim for data science.
See how numpy arrays enforce a dtype, like int64 or int32, and how casting handles integers, floats, strings, and why 'hello' cannot convert to int.
Explore numpy array operations, including element-wise arithmetic, broadcasting, and shape rules, and apply these concepts to real tasks like data normalization and image manipulation.
Learn how to slice and index NumPy arrays, including multi-dimensional access and conditional slicing, with practical examples of exam scores, sales data, and monthly revenue.
Explore slicing and indexing with NumPy by printing monthly sales, extracting quarterly data, updating April’s value to 280, and calculating summer and overall averages.
Compare for and while loops with vectorization using numpy to speed up data processing, calculate daily averages, and demonstrate performance gains with large arrays.
Practice vectorization by applying a 10% discount to monthly sales data using NumPy. Compare loop-based approaches to efficient array operations for discounting sales figures.
Learn to generate a 12-item monthly sales dataset with numpy, apply a 0.9 discount via vectorization, and convert between lists and numpy arrays to streamline data science tasks.
Explore NumPy universal functions, including arithmetic, trigonometric, and statistical operations, and learn to vectorize Python functions for elementwise array calculations.
Learn to use numpy's where and conditional filtering to select elements, combine conditions with and/or, and generate filtered indices or updated arrays for practical data tasks.
Reshape numpy arrays to enable dot products and broadcasting; explore flatten, ravel, and transpose, plus resize, and concatenate with vstack and hstack for building data pipelines.
Learn to save and load numpy arrays with numpy's save and load functions, and save or load text data with savetxt and loadtxt, including delimiters and optional columns or rows.
Welcome to the The Complete Python Course 2024, which is the most COMPREHENSIVE and UP TO DATE Python course with many exercises and resources.
The course also includes a 980 page book version of the course for free, which is only available to students who take this course.
This course teaches new features introduced in Python; the course also includes how to use the next generation version of Python called Mojo, how to use Python in Excel and much more. No experience in Python or with programming is required to take this course. There is a 30 day money back guarantee, so you have nothing to lose and everything to gain. Please watch the comprehensive promotional video trailer for an outline of the course.
Anyone can take this course as this comprehensive course has 4 tracks as follows:
[B] Beginner Track for students that have no experience with programming
[I] Intermediate Track for students that have some programming experience, but no Python experience
[G] Genius Track for students that have some Python experience, but want to learn more advanced and brand new Python concepts.
[A] All Track for students who want to take the whole course and go from knowing nothing about Python to becoming a master of Python!
After taking this course you be able to take your career or business to the next level by thoroughly understanding Python.
COURSE OUTLINE: [B = Beginner Track Lessons and Exercises, I = Intermediate Track Lessons and Exercises, G = Genius Track Lessons and Exercises, A = All Track Lessons and Exercises
[B/I/G/A] Level 1 of 17: Intro, How to Take the Course, Access Free Python Book & Our First Exercise
[B/I/G/A] Welcome, How to Take the Course and How to Download the Free Python Book
[B/I/A] Introduction to Python (What, Why and How of Level 1)
[B/I/A] How to Use Python Online Using Google Colab for Free
[B/I/A] Exercise 1.1: Our First Python Code: “Hello World”
[B/I/A] Answer 1.1: Our first Python Code: “Hello World”
[B/I/A] Optional Lecture: Who Uses Python & What are the Pros & Cons of Python?
[B/I/A] Quiz for Level 1
[B/I/A] Level 2: Data Types and Variables
[B/I/A] Intro to Data Types and Variables (What, Why and How of Level 2)
[B/I/A] How to Code Data Types & Variables in Python (String+Integer Variables)
[B/I/A] Exercise 2.1: Using String and Integer Data Types
[B/I/A] Answer 2.1: Using String and Integer Data Types
[B/I/A] Floating and Boolean Data Types
[B/I/A] Exercise 2.2: Using Floating and Boolean Data Types
[B/I/A] Answer 2.2: Using Floating and Boolean Data Types
[B/I/A] How to Change the Content or Data Type of a Variable ("Casting")
[B/I/A] Exercise 2.3: How to Change the Content or Type of a Variable
[B/I/A] Answer 2.3: How to Change the Content or Type of a Variable
[B/I/A] Level 2 Final Exercise: Currency Converter
[B/I/A] Level 2 Final Exercise Answer: Currency Converter
[B/I/A] Quiz for Level 2
[B/I/A] Level 3: Python Math (Meaning Operators) and "Strings"
[B/I/A] Intro to Python Math (Operators) & Strings (What, Why & How of Level 3)
[B/I/A] Arithmetic Rules in Python
[B/I/A] Exercise 3.1: Arithmetic Rules in Python
[B/I/A] Answer 3.1: Arithmetic Rules in Python
[B/I/A] Stringing Together Variables
[B/I/A] Exercise 3.2: Stringing Together Variables
[B/I/A] Answer 3.2: Stringing Together Variables
[B/I/A] Level 3 Final Exercise: Simple Interest Calculator for a Savings Account
[B/I/A] Level 3 Final Exercise Answer
[B/I/A] Quiz for Level 3
[B/I/G/A] Level 4: Built in Functions & Creating Basic Functions
[B/I/G/A] Intro to Built-In/Creating Functions (What, Why & How of Level 4)
[B/I/A] Basic Built in Python Functions that Use Math
[B/I/A] Exercise 4.1: Built in Functions that Use Math
[B/I/A] Answer 4.1: Built in Functions that Use Math
[B/I/A] Input Built in Python Function
[B/I/A] Exercise 4.2: Input Built in Python Function
[B/I/A] Answer 4.2: Input Built in Python Function & Stringing Together Objects
[B/I/A] Creating Basic Custom Functions Part 1
[B/I/A] Exercise 4.3: Creating Custom Functions Part 1
[B/I/A] Answer 4.3: Creating Custom Functions Part 1
[I/G/A] Creating Basic Custom Functions Part 2
[I/G/A] Exercise 4.4: Creating Basic Custom Functions Part 2
[I/G/A] Answer 4.4: Creating Basic Custom Functions Part 2
[I/G/A] Creating Advanced Functions (Keyword and Default Values)
[I/G/A] Exercise 4.5: Creating Advanced Functions Keyword and Default Values)
[I/G/A] Answer 4.5: Creating Advanced Functions (Keyword and Default Values)
[I/G/A] Returning Values from Custom Functions
[I/G/A] Exercise 4.6: Returning Values from Custom Functions
[I/G/A] Answer 4.6: Returning Values from Custom Functions
[B/I/G/A] Level 4 Final Exercise: Simple Calculator with Functions
[B/I/G/A] Level 4 Final Exercise Answer: Simple Calculator with Functions
[B/I/G/A] Quiz for Level 4
[B/I/G/A] Level 5: The List Data Type and the Sum Function
[B/I/G/A] Intro to List Data Type (What, Why and How of Level 5)
[B/I/G/A] How Does the List Data Type Work (and Using the SUM Function)?
[B/I/G/A] Exercise 5.1: The List Data Type Work (and Using the SUM Function)
[B/I/G/A] Answer 5.1: The List Data Type Work (and Using the SUM Function)
[B/I/G/A] Level 5 Final Exercise: Grocery Shopping List
[B/I/G/A] Level 5 Final Exercise Answer: Grocery Shopping List
[B/I/G/A] Quiz for Level 5
[B/I/G/A] Level 6: Logic and Loops
[B/I/G/A] Intro to Logic and Loops (What, Why and How of Level 6)
[B/I/A] The IF, ELSE Statement
[B/I/A] Exercise 6.1: The IF, ELSE Statement
[B/I/A] Answer 6.1: The IF, ELSE Statement
[B/I/A] Using A Nested IF Statement
[B/I/A] Exercise 6.2: Using A Nested IF Statement
[B/I/A] Answer 6.2: Using A Nested IF Statement
[B/I/A] Using ELIF in an IF Statement and the OR & AND Logic
[B/I/A] Exercise 6.3: Using ELIF in an IF Statement and the OR & AND Logic
[B/I/A] Answer 6.3: Using ELIF in an IF Statement and the OR & AND Logic
[B/I/G/A] Using the MATCH and CASE Logic
[B/I/G/A] Exercise 6.4: Using the MATCH and CASE Logic
[B/I/G/A] Answer 6.4: Using the MATCH and CASE Logic
[B/I/A] Formatting
[B/I/A] Exercise 6.5: Formatting
[B/I/A] Answer 6.5: Formatting
[B/I/A] Slicing
[B/I/A] Exercise 6.6: Slicing
[B/I/A] Answer 6.6: Slicing
[B/I/A] For Loop
[B/I/A] Exercise 6.7: For Loop
[B/I/A] Answer 6.7: For Loop
[B/I/A] While Loop
[B/I/A] Exercise 6.8: While Loop
[B/I/A] Answer 6.8: While Loop
[I/G/A] Level 6 Final Exercise: Time Tracker for Tasks
[I/G/A] Level 6 Final Exercise Answer: Time Tracker for Tasks
[B/I/G/A] Quiz for Level 6
[B/I/G/A] Level 7: 3 More Data Types: Tuple, Dictionary and Set
[B/I/G/A] Intro to More Data Types (What, Why and How of Level 7)
[B/I/G/A] Tuples Explained How is it Different from a List?
[B/I/G/A] Exercise 7.1: Tuples
[B/I/G/A] Answer 7.1: Tuples
[I/G/A] Introduction to Dictionaries
[I/G/A] Dictionary Methods/Functionality
[I/G/A] Exercise 7.2: Dictionaries
[I/G/A] Answer 7.2: Dictionaries
[I/G/A] Introduction to Sets
[I/G/A] Exercise 7.3: Sets
[I/G/A] Answer 7.3: Sets
[I/G/A] Level 7 Final Exercise: Restaurant Menu Manager
[I/G/A] Level 7 Final Exercise Answer: Restaurant Menu Manager
[B/I/G/A] Quiz for Level 7
[B/I/G/A] Level 8: Methods and Advanced Strings
[B/I/G/A] Intro to Methods and Advanced Strings (What, Why and How of Level 8)
[B/I/A] What is a Method and How do Get the Methods for An Object?
[B/I/A] Exercise 8.1: Methods
[B/I/A] Answer 8.1: Methods
[B/I/G/A] String Methods
[B/I/G/A] Exercise 8.2: String Methods
[B/I/G/A] Answer 8.2: String Methods
[I/G/A] Advanced String Operations
[I/G/A] Exercise 8.3: Advanced String Operations
[I/G/A] Answer 8.3: Advanced String Operations
[G/A] Lambda Functions & Map
[G/A] Recursion
[I/G/A] Level 8 Final Exercise: Customer Support Chat Log Analysis
[I/G/A] Level 8 Final Exercise Answer: Customer Support Chat Log Analysis
[B/I/G/A] Quiz for Level 8
[B/I/G/A] Level 9: Object Oriented Programming (OOP) & Classes
[B/I/G/A] Intro to OOP (What, Why and How of Level 9)
[B/I/G/A] Understanding Classes and Instances
[B/I/G/A] Exercise 9.1: Creating Your First Class and Instance
[B/I/G/A] Answer 9.1: Creating Your First Class and Instance
[B/I/G/A] Defining Methods in a Class
[I/G/A] Understanding Self in Python
[I/G/A] Class Attributes Versus Instance Attributes
[I/G/A] Exercise 9.2: Classes, Instances and Attributes
[I/G/A] Answer 9.2: Classes, Instances and Attributes
[I/G/A] Inheritance: Extending Functionality
[I/G/A] Encapsulation: Hiding Information
[I/G/A] Exercise 9.3: Implementing Encapsulation
[I/G/A] Answer 9.3: Implementing Encapsulation
[I/G/A] Understanding Magic Dunder Methods
[G/A] Understanding Composition and Aggregation
[G/A] Level 9 Final Exercise: Simple Bank Account Manager
[G/A] Level 9 Final Exercise Answer: Simple Bank Account Manager
[B/I/G/A] Quiz for Level 9
[I/G/A] Level 10 Mastering NumPy (Numerical Python)
[I/G/A] Intro to NumPy (What, Why and How of Level 10)
[I/G/A] Libraries Explained and Installing NumPy
[I/G/A] Arrays Data Type
[I/G/A] NumPy Array Creation Methods
[I/G/A] Operations with Arrays
[I/G/A] Slicing NumPy Arrays
[I/G/A] Exercise/Project 10.1: Slicing and Indexing with NumPy
[I/G/A] Answer 10.1: Slicing and Indexing with NumPy
[I/G/A] Loops Versus Vectorization
[I/G/A] Exercise/Project 10.2: Vectorization
[I/G/A] Answer 10.2: Vectorization
[I/G/A] Universal Functions
[I/G/A] Conditional Filtering
[I/G/A] Reshaping Arrays
[I/G/A] Handling Missing Values Using NumPy
[I/G/A] File Handling
[I/G/A] Quiz for Level 10
[I/G/A] Level 11: Pandas and Polars
[I/G/A] Intro to Pandas & Polars (What, Why and How of Level 11)
[I/G/A] Installing Pandas and Polars
[I/G/A] Loading Data Using Pandas and Polars
[I/G/A] Reading Data in Different Ways
[I/G/A] Exercise 11.1: First Pandas/Polars Exercise
[I/G/A] Answer 11.1: First Pandas/Polars Exercise
[I/G/A] Understanding Series
[I/G/A] Dataframe Operations
[I/G/A] Dealing with Missing Data
[I/G/A] Map and Transform
[I/G/A] Merging and Joining
[I/G/A] Exercise 11.2: Second Pandas/Polars Exercise
[I/G/A] Answer 11.2: Second Pandas/Polars Exercise
[I/G/A] Strings
[I/G/A] Sales Data Visualization
[I/G/A] Exercise 11.3: Third Pandas/Polars Exercise
[I/G/A] Answer 11.3: Third Pandas/Polars Exercise
[I/G/A] Quiz for Level 11
[I/G/A] Level 12: Data Processing and ETL (Extract, Transform and Load)
[I/G/A] Intro to Data Processing and ETL (What, Why and How of Level 12)
[I/G/A] Data Cleaning Part 1
[I/G/A] Data Cleaning Part 2
[I/G/A] Label Encoder and Data Transformation Part 1
[I/G/A] Label Encoder and Data Transformation Part 2
[I/G/A] Label Encoder and Data Transformation Part 3
[I/G/A] Handling Imbalanced Data
[I/G/A] Data Partitioning
[I/G/A] Quiz for Level 12
[B/I/G/A] Level 13: Writing Clean and Efficient Code
[B/I/G/A] Intro to Writing Clean/Efficient Code (What, Why and How of Level 13)
[B/I/G/A] Clean and Modular Code
[B/I/G/A] Python Naming Conventions
[B/I/G/A] Documentation
[B/I/G/A] Testing Your Code
[I/G/A] Working with Teams on GitHub
[I/G/A] Questionnaire on How to Conduct a Code Review
[I/G/A] Quiz for Level 13
[I/G/A] Level 14: Using Python in Excel
[I/G/A] Introduction to Using Python in Excel (What, Why and How of Level 14)
[I/G/A] How to Install Python In Excel
[I/G/A] How to Use Python In Excel
[I/G/A] Exercise 14.1: Using Python in Excel
[I/G/A] Answer 14.1: Using Python in Excel
[I/G/A] Using Dataframes with Python in Excel
[I/G/A] Exercise 14.2: Using Python Dataframes in Excel
[I/G/A] Answer 14.2: Using Python Dataframes in Excel
[I/G/A] How to Create a Linear Regression Using Python In Excel
[I/G/A] Exercise 14.3: Using Python and Excel to Create a Regression Analysis
[I/G/A] Answer 14.3: Using Python and Excel to Create a Regression Analysis
[I/G/A] Quiz for Level 14
[G/A] Level 15: Mojo
[G/A] Intro to Mojo (What, Why and How of Level 15)
[G/A] What is Mojo and Why is it a Gamer Changer for Python Developers?
[G/A] Complied Versus Interpreted Programming When it Comes to Mojo
[G/A] Coding with Mojo
[G/A] Variables in Mojo (Mutability and Immutability)
[G/A] Data Types in Mojo
[G/A] Else If in Mojo
[G/A] Loops in Mojo
[G/A] Functions in Mojo
[G/A] Struct Versus Class In Mojo
[G/A] Error Handling in Mojo
[G/A] "Inout, Borrowed and Owned" in Mojo
[G/A] Importing NumPy in Mojo
[G/A] Quiz for Level 15
[B/I/G/A] Level 16: All Built-In Python Functions
[B/I/G/A] Intro to All Built-In Python Functions (What, Why and How of Level 16)
[B/A] Absolute Value Built-In Function: abs( )
[B/I/A] All Built-In Function: all( )
[B/I/A] Any Built-In Function: any( )
[G/A] ASCII Built-In Function: ascii( )
[G/A] Bin Built-In Function: bin( )
[B/I/G/A] Bool Built-In Function: bool( )
[I/G/A] Breakpoint Built-In Function: breakpoint( )
[G/A] Bytearray Built-In Function: bytearray( )
[G/A] Bytes Built-In Function: bytes( )
[I/G/A] Callable Built-In Function: callable( )
[I/G/A] Chr Built-In Function: chr( )
[I/G/A] Classmethod Built-In Function: classmethod( )
[G/A] Compile Built-In Function: compile( )
[G/A] Complex Built-In Function: complex( )
[I/G/A] Dict Built-In Function: dict( )
[I/G/A] Dir Built-In Function: dir( )
[B/I/G/A] Divmod Built-In Function: divmod( )
[G/A] Enumerate Built-In Function: enumerate( )
[I/G/A] Eval Built-In Function: eval( )
[I/G/A] Exec Built-In Function: exec( )
[B/I/G/A] Filter Built-In Function: filter( )
[B/I/G/A] Float Built-In Function: float( )
[B/I/G/A] Format Built-In Function: format( )
[I/G/A] Frozenset Built-In Function: frozenset( )
[I/G/A] Hash Built-In Function: hash( )
[B/I/G/A] Help Built-In Function: help( )
[I/G/A] Hex Built-In Function: hex( )
[I/G/A] ID Built-In Function: id( )
[B/I/G/A] Input Built-In Function: input( )
[B/I/G/A] Int Built-In Function: int( )
[G/A] Isinstance Built-In Function: isinstance( )
[I/G/A] Issubclass Built-In Function: issubclass( )
[I/G/A] Iter Built-In Function: iter( )
[B/I/G/A] Len Built-In Function: len( )
[B/I/G/A] List Built-In Function: list( )
[G/A] Map Built-In Function: map( )
[B/I/G/A] Max Built-In Function: Max( )
[B/I/G/A] Min Built-In Function: Min( )
[I/G/A] Next Built-In Function: next( )
[G/A] Oct Built-In Function: oct( )
[I/G/A] Open Built-In Function: open( )
[I/G/A] Ord Built-In Function: ord( )
[B/I/G/A] Pow Built-In Function: pow( )
[B/I/G/A] Print Built-In Function: print( )
[B/I/G/A] Range Built-In Function: range( )
[I/G/A] Repr Built-In Function: repr( )
[B/I/G/A] Reversed Built-In Function: reversed( )
[B/I/G/A] Round Built-In Function: round( )
[I/G/A] Set Built-In Function: set( )
[I/G/A] Slice Built-In Function: slice( )
[B/I/G/A] Sorted Built-In Function: sorted( )
[B/I/G/A] Str Built-In Function: str( )
[B/I/G/A] Sum Built-In Function: sum( )
[B/I/G/A] Tuple Built-In Function: tuple( )
[B/I/G/A] Type Built-In Function: type( )
[I/G/A] Zip Built-In Function: zip( )
[B/I/G/A] Level 17: Conclusion, Next Steps and Additional Python Topics
[B/I/G/A] CONGRATULATIONS & Next Steps!
By the end of this comprehensive course, you will be armed and ready to take your career or business to the next level using Python. No experience in Python or with programming is required to take this course. There is a 30 day money back guarantee, so you have nothing to lose and everything to gain.
Thanks,
Chris Haroun and Luka Anicin