
Gain confidence in python by learning from basics and building 100 real projects across desktop, web, data analysis, automation, and AI applications, from beginner-friendly to capstone projects.
Compare online and offline IDEs to help beginners choose the right tool, from beginner-friendly setups to professional options like PyCharm.
Install Visual Studio Code and Python on macOS, add the Python extension, select the interpreter, and create and run your first hello.py to verify your setup.
Set up a Python development environment on Windows by installing Visual Studio Code, Python, and the Python extension, then select the interpreter and run your first hello.py.
Install Anaconda to get Python, Jupyter, and essential libraries, then launch Anaconda Navigator, start JupyterLab, create a notebook, run a test cell, and install needed packages for data analysis.
Set up Google Colab to run Python code in your browser with no installation. Open Colab, sign in, create a new notebook, and run a test command.
Learn how to manage Python environments with global installs, virtual environments, requirements.txt, and Anaconda to keep projects isolated and reproducible across machines.
Build a solid Python foundation by mastering print statements, variables, strings, lists, tuples, sets, dictionaries, control flow, functions, classes, file handling, modules, lambdas, and projects.
Learn how the Python print function displays output, handle strings, numbers, multiple values, and formatting with separators and end, plus f-strings and escape sequences for beginners.
Learn to write readable python code with single-line comments using #, multi-line comments via triple quotes, and debugging by commenting out code to isolate issues.
Learn how Python variables store data with the equal operator, dynamic typing, and update values; follow snake_case naming and avoid reserved keywords for strings, numbers, lists, tuples, dictionaries, and sets.
Explore Python operators with practical examples of arithmetic, comparison, logical, assignment, membership, and identity operators. Use these building blocks to perform calculations and support decision-making.
Master Python casting by converting numbers, strings, booleans, and collections like lists, tuples, and sets with int, float, str, and bool to build flexible, error-free code.
Explore Python lists by creating, indexing, slicing, and modifying data; learn append, insert, extend, and removal methods, plus looping with for, range, and enumerate.
Explore Python tuples as immutable, faster alternatives to lists, and learn indexing, slicing, and looping while understanding when to use fixed data like coordinates or constants.
Explore Python sets as unordered, mutable collections of unique items, learn how they remove duplicates, and perform set math—union, intersection, difference, and symmetric difference—while adding, removing, or looping.
Explore Python dictionaries as ordered, mutable key-value collections with no duplicates, and learn to access values, use get, add or update items, remove, and loop through keys, values, and items.
Master Python strings, from creation to indexing and slicing. Explore essential methods like lower, upper, strip, replace, split, join, and checks like starts with and is alpha for text analysis.
Explore Python data structures: lists, tuples, sets, dictionaries, and strings, focusing on order, indexing, mutability, and duplicates with practical use cases.
Learn how Python if-else decisions work, including basic syntax, indentation, and elif, with practical examples using age and score to show true and false branches.
Learn how while loops repeat actions until conditions are false in Python, and master break, continue, and else constructs.
Explore how Python for loops iterate over lists, ranges, and strings, print items, and control flow with break and continue, plus when to use while loops versus for loops.
Define reusable Python functions to perform tasks, accept parameters, and avoid code repetition. Call functions, return values for later use, and distinguish between print and return to build modular programs.
Explore Python classes and objects through a car blueprint to learn attributes, methods, self, constructor, and key OOP concepts like inheritance, encapsulation, polymorphism, and magic methods.
Learn to gather user input with the Python input() function, then clean, normalize, convert, and validate it using strip, lower/upper, int, float, isdigit, and try-except.
Learn how Python's try-except handles errors with a safety net, keeping programs running. Explore four patterns—basic, catch-all, else, and finally—for reliable, user-friendly error handling.
Learn how to write small, anonymous one line functions with lambda, and apply them in map, filter, and sorted to perform quick calculations, while knowing when to use def.
Master file handling in Python by safely opening files with the with pattern to read, write, and append text, CSV, and JSON data using UTF-8 encoding.
Explore Python modules as reusable toolboxes. Learn built-in, third-party, and custom modules, and master import methods such as import module, from module import item, and import module as alias.
Explore beginner Python projects that practice input handling, if/elif/else logic, data structures, functions, classes, error handling, and file operations through real apps.
Build a simple Python greeting app that asks for the user's name and prints a personalized greeting. Explore input, print, string concatenation, and the main function with a practical example.
Build a simple personal info form in Python that collects name, age, and favorite color using input, stores data in variables, and prints a neat formatted summary.
Build an even or odd checker that prompts for an integer, uses int conversion and the modulo operator with if/else, and prints whether the number is even or odd.
Build a simple shopping list app in Python by adding items, viewing the numbered list, and quitting through a menu-driven loop.
Expand your shopping list app by adding a remove feature, learning to check list length, use if-in, and perform list append and remove while guiding user input.
Create a console Python project called coordinates tracker that stores points as x and y tuples, lists them, and calculates straight line distance between two points using the distance formula.
Build a command-line inventory tracker in Python that adds, updates, removes, and views items using dictionaries and loops, with input clean-up and clear error feedback.
Beginner Python project: shopping list cleaner shows how to clean messy lists by removing duplicates, converting to lowercase, and sorting, using input, split, strip, lower, set, and a list comprehension.
Build a beginner-friendly simple calculator in the terminal using Python functions, user input, and a menu to perform add, subtract, multiply, and divide with basic error handling.
Build a grade calculator in Python that converts a user score from 0 to 100 to a letter grade using if-elif-else logic, prints the result, and follows the grade table.
Build a practical Python password strength checker that analyzes length, uppercase, lowercase, numbers, and symbols, classifies strength as weak, medium, or strong, and gives clear improvement tips.
Build a console-based contact book in Python to add, view, search, and delete contacts using a class model, list storage, and essential input handling.
Build a beginner-friendly Python employee management system that uses classes, inheritance, and polymorphism to manage managers and developers, view all employees, and search by ID in a console app.
Build a Python BMI calculator that accepts weight and height, computes BMI, classifies it into health categories, and uses try/except for robust input validation.
Build a lightweight console notes app in Python that saves and retrieves notes from a file, with input handling, a menu loop, and basic error management.
Build a guess the number game where the computer uses a random number between 1 and 100, and the user guesses with high or low feedback while tracking attempts.
Build a terminal countdown timer in Python, learning input handling, a while loop, time module pauses, and try-except validation for beginner-friendly, reusable code.
Build a practical age calculator in Python that uses the datetime module to compute an accurate age from birth year, month, and day, with birthday checks and error handling.
Create a beginner Python file lister that lists all items in a chosen folder, labeling files and folders, using the OS module, user input, and error handling.
Build calculator plus in Python, a terminal calculator that handles square roots and power calculations using the math module, with user input, loops, and robust try-except error handling.
Build a practical Python attendance tracker that records names, date, and status. Learn file handling with the CSV module, input, loops, functions, and basic error handling.
Build a settings manager that saves and loads user preferences using JSON, with a menu to view, change, or reset settings while handling missing or corrupted files.
Build a beginner python project that fetches a random joke from an online api, shows the setup and punchline in the terminal, and handles input, loops, and network errors.
Build a beginner-friendly weather checker console app in Python that uses an API key and endpoint to fetch real-time city weather and temperature.
Learn to build desktop applications with Python using Tkinter, Python's graphical user interface library. Explore widgets, layouts, dialogs, event handling, packaging, with hands-on projects like a calculator and to-do lists.
Learn Tkinter, Python's built-in GUI library for desktop apps, and build a main window with widgets such as labels, entry fields, and a greet button that displays a greeting.
Import tkinter as tk to expose tkinter widgets and the root window. Create a label and a button with the pack layout, assign a command, and run the mainloop.
Explore the key Tkinter components: root window, widgets, layout managers, events and commands, and the mainloop to build responsive desktop interfaces.
Explore the core Tkinter widgets for any interface, including label, button, entry, text, listbox, checkbutton, radiobutton, frame, and menu, with their purposes and starter code.
Explore how Tkinter label widget displays text, messages, or images in Python GUI, with examples showing font, size, color, background, and multi-line text plus dynamic updates via the config method.
Explore how the Tkinter button widget triggers actions on click, linking to functions, showing message boxes, and customizing appearance with color, size, disabled states, and platform differences.
Explore the Tkinter entry widget as a single-line text box for names and input. Learn to customize width and appearance, and use get, insert, and delete with a pop-up message.
Master the Tkinter text widget for multi-line input in Python, using scrollbars, wrap options (word or character), and insert, get, and delete methods for notes, comments, or logs.
Explore the Tkinter listbox widget for displaying vertical lists, selecting items with insert, get, and curselection, and using scrollbar for long lists, with options for single or multiple selections.
Explore Tkinter Checkbutton and Radiobutton widgets to handle multiple and single selections, using BooleanVar and StringVar, with show selection actions, configuration, and programmatic control.
Learn how Tkinter frames act as containers to group widgets, organize layouts, and style sections with color, padding, borders, and fixed sizes using config and pack_propagate.
Explore how the Tkinter menu widget creates a menu bar with file and help menus, including new, open, exit, and about, and uses add_command, add_separator, and add_cascade to organize items.
Explore Tkinter layout managers pack, grid, and place, comparing use: pack for layouts, grid for structured rows and columns, and place for precise x and y coordinates with resizing caveat.
Learn the tkinter pack layout manager to position widgets with dock, padding, fill, and expand. Dock edges, add padding, and use fill and expand for flexible interfaces as window resizes.
Explore how the Tkinter grid layout organizes widgets into a resizable 3x3 grid, using row and column placement, padding, columnspan and rowspan, and sticky alignment for precise, flexible interfaces.
Explore the Tkinter place layout manager to position widgets with absolute and relative coordinates, anchors, and sizes. Learn practical use cases for precise layouts, dashboards, and dynamic interfaces.
Learn event handling in Tkinter by comparing command and bind approaches. Use command for button clicks or lambda for arguments, and bind to capture key presses and mouse actions.
Learn to build tkinter apps using messagebox for feedback and confirmations, file dialog for opening files and folders, and color chooser to pick colors and apply hex or rgb values.
Explore Tkinter variables—String Var, Int Var, Double Var, and Boolean Var—and how they synchronize with widgets like Entry, Label, Radiobuttons, Scale, and Checkbutton, with get and set.
Discover how ttk extends Tkinter with native-looking widgets that adapt to your platform, and style them via theme names, theme use, and configure.
Build a multi-page Tkinter app by using a main window with a container frame, registering start and dashboard pages in a dictionary, and navigating with tk raise and show_frame.
Explore data handling in Tkinter apps by reading and writing text, CSV, JSON, and SQLite data, with notes, tables, and settings for small, embedded applications.
Package Tkinter or Python apps into standalone executables with PyInstaller, producing a single file, optionally with a custom icon and added assets, in the dist folder.
learn to build desktop applications with Python's tkinter, using widgets like labels, buttons, and entries; handle events, dialogs, file operations, and ttk styling.
Build practical desktop apps with Python basics through Tkinter projects, from a click counter to an inventory manager, mastering widgets, layouts, files, and user interactions.
Build a Tkinter click counter that updates in real time through event handling, using labels, buttons, frames, and dynamic String Var display, plus keyboard shortcuts for space, backspace, and R.
Explore building a basic calculator app in Python using Tkinter, covering StringVar-based display, grid layout, and keyboard bindings to perform addition, subtraction, multiplication, and division.
Build a simple Python calendar app with Tkinter that displays a full month view, supports month and year navigation, and highlights today's date in an offline desktop grid.
Build a three-in-one python Tkinter app with a live digital clock, a stopwatch, and a countdown timer, using Tkinter widgets and date time libraries with the after method.
Build mini notepad, a lightweight text editor in Python and Tkinter, that creates, opens, edits, and saves text files with familiar shortcuts and a clean menu-driven interface.
Create a number guessing game in python using tkinter, random numbers, and user input, with a responsive layout, instant feedback, and keyboard shortcuts for guess and new game.
Design and build a desktop Python Tkinter quiz app that presents beginner questions, tracks score, offers instant feedback and explanations, and shuffles questions for replay.
Build a Tkinter-based user login system with login and register tabs, password hashing, JSON data storage, and a home page greeting after authentication.
Build a desktop to-do list app with Tkinter, featuring add, mark done, delete, and clear all; learn widgets, event binding, input validation, and message boxes.
Build a desktop expense tracker using Python Tkinter, featuring a user-friendly interface with entry fields, a Treeview data grid, and total updates. Learn CSV save/load, datetime handling, and keyboard shortcuts.
Build a desktop inventory manager with Python and Tkinter, enabling add, edit, delete, and search operations. Save and load inventory via csv, with low-stock highlighting for quick insights.
Build web apps with the Flask framework using Python. Learn setup, app structure, Jinja2 templates, static files, forms, and databases through hands-on projects like a task manager.
Explore how Flask serves as a lightweight Python web framework that runs on the server side to power the backend, while HTML, CSS, and JavaScript handle the frontend.
Set up Flask with VS Code, install Python, create a virtual environment, install Flask, write an app in app.py, and run it to see hello, world.
Explore how to structure a Flask project, from a minimum app with import Flask, create app, define route and start server, to a scalable layout with static and templates folders.
Explain how HTTP methods like GET and POST work in Flask, showing how routes default to GET, how to accept POST for form data, and handling login form submissions.
Explore how Flask templates use Jinja2 to render dynamic HTML with placeholders and double curly braces, including variables, expressions, if statements, for loops, includes, and extends base templates.
Discover how to organize static assets in Flask by creating a static folder and using url_for to link css, javascript, and images in templates.
Learn how Flask handles user input with regular HTML forms and WTForms, including Flask-WTF, CSRF, request.form, and post-redirect-get patterns using redirect and url_for.
Learn to work with flask and databases using sqlite, and use flask sqlalchemy to create models, connect to a site db, and perform CRUD operations.
Learn to implement error handling in Flask by creating custom error pages for 404 and 500 errors, using the errorhandler decorator and HTML templates in your templates folder.
Explore Flask fundamentals through hands-on projects—from a task manager to an expense tracker—learning routing, templates, crud operations, databases, forms, authentication, external APIs, data visualization, and Bootstrap.
Build a practical Flask task manager app with full CRUD: add, view, edit, delete tasks, backed by SQLite, with form validation, template rendering, and static styling.
Build a responsive to-do list web app with Flask and Bootstrap, implementing task creation, listing, and deletion using Flask WTF and SQL Alchemy and SQLite for secure forms and storage.
Build a dynamic personal portfolio with Flask and Bootstrap by defining profile and project data in Python dictionaries and lists, rendering via templates, routing, and static assets.
Develop a secure login and registration system with Flask, SQLAlchemy, and WTForms, featuring routing, password hashing, Flask-Login, and templated dashboards.
Build a real-time crypto price tracker with Python and Flask, fetching live data from the CoinGecko API, and display prices, 24-hour changes, and market caps in a dynamic web interface.
Build a covid-19 tracker app in Python using Flask, Requests, and Jinja2 to fetch real-time data from disease.sh, display a global summary, country details, and top countries with Bootstrap.
Build a real-world weather dashboard with Flask that fetches data from OpenWeatherMap to display current conditions and a 3-hour forecast for any city, using templates, forms, and an API key.
Build a Flask-powered news aggregator that fetches headlines from NewsAPI, filters by category and keyword, and renders up to twenty results with Jinja2 templates and an API key from .env.
Build a weather api with Flask by creating an api server and a client server that exchange json weather data via endpoints and query parameters.
Build an expense tracker app with Flask, SQLAlchemy, and Chart.js to record, filter, and visualize spending on a responsive dashboard using templates.
Learn to load, clean, explore, and analyze data with pandas in Python, then export results, forming a foundation for data visualization, machine learning, and AI projects.
Explore Pandas, a Python library for data analysis and manipulation, handling tabular data like spreadsheets with Series and DataFrame, and converting dictionaries into DataFrame tables with index and columns.
Learn to load data with pandas from csv, excel, and json. Import pandas, use read_csv, and inspect data with head and tail to build data analysis skills.
Explore data with pandas by previewing with head and tail, inspecting shape, columns, index, and info, and describing numeric data; then filter, sort, group, and analyze with correlation and aggregate.
Learn to clean data with pandas, detect missing values and duplicates, handle gaps with drop and fill strategies, clean text, fix data types, rename columns, and drop rows or columns.
Master selecting columns and rows in pandas and filtering data by conditions, including numeric, categorical, and string criteria, with loc, iloc, and SQL-like syntax, plus sorting and top-n operations.
Analyze data to look closely at your dataset, find patterns, insights, or answers to your questions. Turn raw data into meaningful information and see the story the data is telling.
Export data with pandas to csv, excel, json, dictionary or list, and other formats such as sql, clipboard, html, and markdown for reporting, sharing, and web development.
Explore matplotlib for data visualization with figures, axes, and plots, and create your line, bar, or scatter plot. Learn to add titles, labels, legends, and axis controls for analyses.
Explore Matplotlib, the Python plotting library, and learn how to visualize data with line graphs, bar charts, or pie charts to turn numbers into insights.
Explore Matplotlib's core components—pyplot, figure, axes, and axis—to quickly create charts, manage figures and axes, and customize axes with ticks, labels, and scaling.
Import matplotlib and pyplot as plt, plot x and y data as a line, then customize with titles, labels, and colors, and show or save the figure in various formats.
Explore common Matplotlib plot types—line, bar, horizontal bar, histogram, scatter, pie, box plot, and image display—using pyplot to visualize trends, distributions, and relationships.
Create multiple plots in a single figure using figure and subplots. Customize each ax with a title, arrange 2x1 or 2x2 grids, and apply tight layout and figsize for balance.
Customize plots in Matplotlib by adding a title, labeling the x- and y-axes, inserting a legend, and enabling a grid with configurable styles.
Master Matplotlib axes control in Python by setting axis limits and scaling. Customize x and y ticks, replace tick labels, and rotate labels to improve readability.
Master NumPy basics for efficient numerical data analysis with Python. Create arrays, study shape and data types, index and slice, use broadcasting, and apply basic linear algebra for machine learning.
Discover how NumPy, the numerical Python library, enables fast array math, element-by-element addition, matrix calculations, statistics, and linear algebra for data science, machine learning, simulations, finance, and engineering.
Learn to create and manipulate NumPy arrays of any dimension using zeros, ones, full, empty, and identity matrices, plus random and linspace patterns, and fromfunction for index-based filling.
master NumPy array basics by examining ndim, shape, size, dtype, itemsize, and nbytes; learn astype, reshape, flatten, ravel, transpose, and copy for efficient preprocessing and memory usage.
Master indexing and slicing of NumPy arrays, including 1D and 2D indexing, negative indices, boolean masks, fancy indexing, and using where and nonzero for efficient data selection.
Master vectorized NumPy operations on arrays, including arithmetic, exponentiation, and modulus, and apply aggregate functions such as sum, mean, median, standard deviation, variance, min, max, and argmin/argmax, plus comparisons.
NumPy broadcasting lets you perform operations on arrays of different shapes without loops, including scalar and element-wise operations, and explains how shapes align to produce outcomes like a 3x3 matrix.
Explore linear algebra with NumPy, performing matrix multiplication on 2D arrays and using batch operations for 3D arrays, plus concepts of transpose, inverse, and determinant.
Master artificial intelligence and machine learning with Python, covering supervised learning, regression and classification, plus natural language processing, computer vision, and reinforcement learning through real-world projects.
Explore how artificial intelligence uses machine learning to learn from data, from data collection to evaluating and making predictions with Python tools like Pandas, OpenCV, and NLTK.
Explore key Python libraries for machine learning, including NumPy, Pandas, Matplotlib, Seaborn, Scikit-learn, TensorFlow, and PyTorch, and their uses in data handling, visualization, modeling, and neural networks.
Learn how supervised learning uses regression to predict continuous values, from simple to multiple linear regression and related algorithms. Examine MSE, RMSE, R-squared, and tasks like house prices.
Work through regression projects, starting with medical cost prediction, and follow a repeatable workflow—from loading data to making predictions—covering simple, multiple, and time series features.
Train a regression model to predict medical costs from age, bmi, children, gender, smoker, and region. Use one-hot encoding, train-test split, scaling, and linear regression to reveal key cost drivers.
Predict exam scores from study hours with a beginner-friendly linear regression model using pandas, numpy, matplotlib, and scikit-learn, including train-test split and evaluation with MSE, RMSE, and R2.
Predict product sales from tv advertising spend using simple linear regression. Build, train, and evaluate the model with pandas, numpy, matplotlib, and scikit-learn, and make predictions for new budgets.
Explore multiple linear regression using TV, radio, and newspaper advertising to predict sales; compare with simple regression using the Kaggle advertising data, and visualize with pair plots and heatmaps.
Learn to build a linear regression model to predict house prices from the Boston housing dataset using crime rate, rooms, and features with pandas, numpy, matplotlib, seaborn, and scikit-learn.
Predict tomorrow's stock closing price using a simple linear regression on yesterday's closing price, leveraging time-series data with pandas and visualization via matplotlib.
Build a bike demand forecast model using weather, time features, and previous hour rentals to predict next hour bike rentals with time-series learning, feature engineering, and evaluation.
Master classification in supervised learning across binary, multi-class, and multi-label tasks, using key algorithms and evaluating with accuracy, precision, recall, F1, and confusion matrices.
Master tabular classification by cleaning data, selecting features, and training models across binary and multi-class tasks, from Titanic to Iris and wine quality dataset, with logistic regression and random forest.
Develop a Titanic survival classifier with logistic regression. Learn data cleaning, encoding, and feature selection, then evaluate with accuracy, precision, recall, F1, and a confusion matrix in a Jupyter notebook.
Build a breast cancer classification model using 30 numeric features and logistic regression. Load data with pandas, visualize patterns, and evaluate with accuracy, precision, recall, f1, confusion matrix, and roc-auc.
Predict customer churn in telecom using a Python project that guides data loading, preprocessing, one-hot encoding, and a logistic regression model evaluated with accuracy, confusion matrix, and ROC-AUC.
Elevate the iris flower classification project by using a production grade machine learning pipeline that automatically scales data and trains a logistic regression model, then saves as iris model pkl.
Predict wine quality classification from real chemical measurements using a multi-class classifier. Build and evaluate a Python pipeline to classify wines as low, medium, or high quality.
Develop end-to-end deep learning for image classification by loading data, preprocessing, building a simple cnn, training, and evaluating on handwritten digits, then apply augmentation to cats vs dogs for generalization.
Explore handwritten digit classification with a cnn on the 8x8 grayscale sklearn digits dataset, achieving 96% accuracy and reporting precision, recall, and F1 scores.
Build a convolutional neural network to distinguish cats from dogs using images, loading data with TensorFlow datasets, preprocessing, training with Keras, and evaluating on train, validation, and test sets.
apply data augmentation to a cats-and-dogs image classification model to reduce overfitting, improve generalization, and align training and validation curves for real-world performance.
Build a deep learning model to classify smiling vs non-smiling faces using a convolutional neural network with TensorFlow and Keras, preparing image data, normalizing pixels, and evaluating with accuracy.
Train a convolutional neural network to classify fashion items in ten categories from grayscale images, using NumPy, Matplotlib, and TensorFlow and Keras. Evaluate training with accuracy and loss.
Master a text-based classification workflow in Python, from cleaning text to training a logistic regression model that predicts Twitter sentiment and handles multi-label movie genres and news topic tagging.
Build a three-class Twitter sentiment analysis model using nlp basics: clean text, tf-idf vectorization, and logistic regression, with evaluation via accuracy, precision, recall, and f1.
Develop a multi-label movie genre classifier from short overviews using Python, tf-idf features, and one-vs-rest logistic regression, evaluated with F1 scores in the 100 Python Projects course.
Explore a multi-label news topic tagging project that teaches a computer to read articles, assign multiple topics using TF-IDF features, logistic regression, and one-vs-rest, with evaluation via F1 scores.
Learn how supervised learning drives computer vision tasks—image classification, object detection, semantic and instance segmentation, and keypoint detection—using CNNs and detectors like YOLO and SSD, IoU and mean average precision.
Develop a real-world computer vision pipeline using images and videos with YOLO at the core, mastering object detection, segmentation, and pose estimation through diverse projects.
Train a YOLOv8 vehicle detection model on drone footage using the Drone Crossroad Tracking dataset in Roboflow and Colab, detecting cars and trucks with bounding boxes and confidence scores.
Build a rock paper scissors detection system with computer vision, training a YOLOv8 model to detect hands, draw bounding boxes, and label gestures in images and videos.
Learn to build a strawberry detection and classification system using Python and YOLOv8, training on labeled data and deploying models for ripeness detection in images and videos.
Build a brain tumor instance segmentation system from MRI images using a YOLOv8 model. Train, evaluate, and visualize precise tumor masks with Python, mAP, precision, and recall.
Explore computer vision with yoga pose prediction by building a system that detects body keypoints and infers poses from images and videos using a YOLOv8 pose model in Python.
Explore unsupervised learning with clustering, discovering structure in data without labels. Learn hard and soft clustering, key algorithms like k-means, DBSCAN, and Gaussian mixture models, plus evaluation metrics.
Explore unsupervised learning through practical clustering projects using k-means, including customer segmentation, credit card user clustering, and sales region patterns, with data preparation, cluster interpretation, and business insights.
Apply k-means clustering to the mall customers dataset for unsupervised customer segmentation by age, income, and spending score, using the elbow method to identify five clusters.
Learn to cluster credit card users by real financial activity using k-means, scaling, and imputation, then evaluate and visualize three customer segments with pca, elbow method, and silhouette scores.
Learn to cluster US sales regions with k-means and unsupervised learning, scale features, and visualize with PCA, using elbow and silhouette scores for actionable business insights.
Learn reinforcement learning basics with Python as agent learns from environment states, actions, and rewards to maximize reward. Explore Q-learning, SARSA, DQN, policy gradient, actor-critic, PPO, with real-world examples.
Explore reinforcement learning through two beginner-friendly projects, starting with CartPole RL and Grid World navigation, while learning the RL loop, environments, rewards, episodes, exploration vs exploitation, and Q-learning fundamentals.
Explore reinforcement learning by training an agent to balance a pole on a cart in CartPole-v1 via trial and error with OpenAI Gym, using a Deep Q-Network.
Explore reinforcement learning with grid world navigation as an agent learns to reach a goal in a 4x4 grid, updating a Q-table via rewards and penalties.
Demonstrates how a machine learning pipeline bundles preprocessing steps—such as scaling and encoding—and the model into one object for predictions from raw data, contrasting manual vs pipeline deployment for production safety.
Learn pipelines that pair numeric and categorical preprocessing with regression, classification, and CNN models. Apply to medical cost prediction, iris classification, smiling-or-not classification, and bank marketing.
Build a production-ready iris classification model by using a scikit-learn pipeline that combines standard scaling and logistic regression, trains, evaluates, and saves as iris model pkl.
Create a production-ready pipeline that automatically encodes, scales, and regresses using ColumnTransformer, OneHotEncoder, StandardScaler, and Linear Regression to predict medical costs from age, BMI, children, sex, smoker, and region.
Turn preprocessing into the model to build a full CNN for smile detection with built-in resizing and rescaling, then retrain, evaluate, and save a self-contained deployment-ready model for Flask.
Predict bank term deposit subscriptions using a complete Python machine learning pipeline with pandas, preprocessing, logistic regression, and a random forest, evaluated via confusion matrices and ROC-AUC.
Learn Python automation and scripting to automate real-world tasks with web scraping via BeautifulSoup, browser automation with Selenium, and testing projects like calculator unit tests and registration integration tests.
Discover BeautifulSoup, a Python library that turns messy HTML into clean data for scraping, and master its core methods find, find all, and select for extracting text, links, and images.
Explore browser automation with Selenium and Python to control real browsers for web automation, UI testing, and dynamic scraping; master locating elements, interactions, waits, and headless options.
Explore Python automation and testing projects, from web scraping with BeautifulSoup and Selenium to data processing with pandas, and end-to-end testing and file automation for real-world workflows.
Build a Python news headlines scraper in 100 python projects basics course using BeautifulSoup and requests.get to fetch a site, parse header 2 tags, and print headlines in a list.
Create a Python stock price tracker that uses web requests to fetch live prices from Yahoo Finance, parses the data, and logs timestamped records to a CSV for price history.
Automate web logins with Python and Selenium by building an auto login bot. Open a real browser, locate the username and password fields, type credentials, click login, and verify success.
Build a form auto filler with Python and Selenium to open a real website, find elements, type values, click buttons, and submit the form.
Build a dynamic product scraper in Python that uses Selenium and BeautifulSoup to scroll, load, and extract product names, prices, and reviews. Save results to a CSV file.
Build a multi-page web scraper with Python and BeautifulSoup that auto-navigates next pages, extracts text, authors, and tags, and saves results to a csv file.
Explore professional python testing by building a calculator and validating results with unit tests. Use unittest, assertEqual, and assertRaises to verify edge cases like division by zero.
Build a Python password validator and verify it with unit tests using unittest; validate length, uppercase, lowercase, and numbers, with TestPasswordValidator using assertTrue for valid and assertFalse for invalid.
Build a registration integration test in Python that validates user journey from health check to registration, login with token, and accessing a protected profile, using app.py and an integration tester.
Automate messy folders with a Python auto file organizer that uses an extension map to sort files by type into images, documents, videos, and more, safely moving them.
Create a Python Excel report automation to clean messy sales data and compute total sales. Generate region and product summaries and export a charted Excel report.
Automate data consolidation and reporting with a Python data merger that loads multiple csv files, merges them, computes subtotals, and generates an Excel report with summaries and charts.
Build real-world Python applications through capstone projects, including Iris console app, medical cost prediction, image-based classifiers, and automation tools, showcasing data analysis, AI, and portfolio-ready skills.
Build a practical iris classification console app that loads a trained machine learning pipeline, accepts sepal and petal measurements, and outputs the predicted iris species with class probabilities.
Deploy a trained machine learning model with Flask to create a medical cost prediction web app that estimates charges from age, sex, BMI, number of children, smoker, and region.
Turn a trained CNN into a deployed smile classifier web app. Upload a face image, and the Flask-backed system predicts 'smile' or 'non-smile' with probability and confidence.
Integrate a YOLOv8 model into a Flask web app that detects strawberries from images or video uploads, runs detection with bounding boxes and confidence, and shows ripe versus unripe summary.
Build a camera-based rock-paper-scissors game powered by a YOLO model and Flask, where missions like win, lose, or draw drive rounds and scoring.
Create an interactive yoga pose mission game that uses live video, an AI pose model, and real-time detection to judge whether you hold the target pose during a countdown.
Build a news headlines scraper app with a Tkinter gui that fetches headlines from a url. Organize scraping logic in a module and connect with the gui.
turn the auto file organizer into a desktop app with a graphical interface that scans a chosen folder and sorts files into category folders such as images, PDFs, and videos.
Upgrade the data merger project into a full desktop app with a tkinter GUI that merges CSV files into a single Excel report with summaries and charts, using pandas.
Wraps up the journey from Python fundamentals to building real-world apps powered by automation and AI, covering data handling, web scraping, testing, and machine learning applications.
Learn Python for beginners by building 100 real-world Python projects.
This comprehensive, hands-on Python course is designed to take you step by step from Python basics to building real applications, automation tools, and AI-powered systems using Python.
Whether you are new to programming or want to strengthen your skills, this course helps you learn Python through 100 projects, reinforcing every concept with practical, hands-on experience.
Section 1: Introduction & Environment Setup
You’ll start by setting up a professional Python development environment and understanding how Python runs.
Python IDEs and development tools
Visual Studio Code setup for macOS and Windows
Jupyter Notebook and Google Colab setup
Python environments and execution basics
This section ensures you are fully prepared to start coding confidently from day one.
Section 2: Python Basics
You’ll learn core Python fundamentals that form the foundation of all Python applications.
Core syntax: print, comments, variables, operators, and casting
Data types and structures: strings, lists, tuples, sets, and dictionaries
Control flow: if-else statements, while loops, and for loops
Functions, classes, and lambda functions
User input handling and error handling with try-except
File handling and working with modules
These concepts are reinforced through beginner-friendly Python projects, including calculators, trackers, games, and utility applications.
Section 3: Desktop Applications with Tkinter
Learn how to build real desktop applications using Python and Tkinter.
Widgets, layouts, and event handling
Dialogs, menus, styling with ttk, and keyboard shortcuts
Multi-page apps, data handling, and app packaging
Projects include notepads, login systems, expense trackers, and inventory managers.
Section 4: Web Applications with Flask
Build real-world web applications using Python and Flask.
Flask setup, routing, and HTTP methods
Templates with Jinja2 and static files
Forms, databases, and error handling
Building APIs and data-driven web apps
Projects include dashboards, authentication systems, and REST APIs.
Section 5: Data Analysis with Pandas
Learn Python data analysis using Pandas.
Loading, exploring, cleaning, and analyzing data
Filtering, transforming, and exporting datasets
Section 6: Data Visualization with Matplotlib
Create visual insights using Python.
Core plotting concepts and chart types
Customizing visuals and controlling axes
Section 7: Numerical Computing with NumPy
Work with numerical data efficiently in Python.
Creating arrays and performing array operations
Indexing, slicing, broadcasting, and linear algebra
Section 8: AI & Machine Learning with Python
Dive into machine learning with Python through real projects.
Machine learning foundations and workflows
Regression, classification, clustering, and reinforcement learning
Computer vision, natural language processing (NLP), and ML pipelines
Real-world AI and machine learning projects
Section 9: Automation & Scripting
Automate real-world tasks using Python.
Web scraping with BeautifulSoup
Browser automation with Selenium
Unit testing, integration testing, and file automation
Section 10: Capstone Projects
Bring everything together by building complete applications.
End-to-end Python projects
ML-powered apps, automation tools, and real-world systems
Final course summary and next steps
By the end of this course, you will have built 100 practical Python projects, mastered Python fundamentals, and gained the confidence to build, automate, and deploy real-world applications using Python.