Python Mega Course: Build 20 Real-World Apps and AI Agents
Learn Python from beginner to pro — build and deploy web apps, APIs, automation, data science & AI agents.
Lo que serás capaz de hacer
Most people who try to learn Python quit. Not because Python is hard — but because tutorials teach you syntax you forget by Tuesday. You watch, you nod, you copy the code… and a week later you still can't build anything on your own. This course fixes that. You don't learn Python and then build apps — you learn Python by building 20 real-world apps , including AI agents with LangChain. By the end you won't just "know Python." You'll have built things real people can actually use. Taught by Ardit Sulce , trusted by 600,000+ students across Udemy . This course alone has 362,000+ students and 73,000+ ratings at 4.6★ — one of the most popular Python courses on the platform. And the timing has never mattered more. AI can write code — but it can't build and ship your app. Real software isn't a single snippet; it's many pieces wired together: databases, APIs, a web framework, and the logic that connects them all. Understanding how those parts fit is what separates someone who "can code" from someone who can actually ship working software — and it's exactly the part AI still can't do for you. This course teaches it the only way that sticks: by building 20 complete apps where you connect databases, consume and build APIs, and assemble all the moving parts into something real. You even learn to build AI agents yourself with LangChain — so you come out both AI-proof and AI-powered . What you'll be able to do Build and run real applications — desktop apps, web apps, APIs, data tools, and AI agents — that work for real users, not throwaway scripts. Add a skill that opens doors: higher pay, more responsibility, and the option to move into full-time development. Solve real problems on your own — the confidence to take any idea and turn it into working software. Do the part AI can't: connect databases, wire up APIs, and assemble all the pieces into a real, working app — then put AI to work for you by building your own agents. Why this course is different Project-based from day one. You build interesting apps that keep you motivated — not endless theory. You learn programming logic, not memorized syntax. That's the skill that lasts. You go beyond scripts to full applications, with real-world structure and deployment. You build AI automations and agents with Python and the new LangChain v1 — the skill separating relevant developers from replaceable ones. Every concept is reinforced with hands-on practice, so it actually sticks. What's inside 20 real-world apps built step by step — automation tools, web apps, APIs, data science tools, web scrapers, desktop GUIs, and AI agents. 57 sections, 454 lectures (~50 hours of video) taking you from the absolute basics to advanced topics. 84 hands-on coding exercises to practice as you learn. Dedicated bug-fixing exercises that train you to read and fix real errors. Quizzes to lock in the theory. AI Role Play skill checks — practice and test your skills with an AI tutor at the end of each section. Cheatsheets, an A–Z programming glossary, and downloadable source code for every section. Q&A community support plus the ability to message the instructor . Tips, tricks, and real-world advice throughout. Who this is for Complete beginners who want to finally understand Python by building real things. Working professionals who want to add Python to their current role and become more valuable at work. Career switchers who want to become full developers. Anyone who's tried Python before but it didn't stick. No prior programming experience required. All you need is a computer (Windows, macOS, or Linux) and the willingness to write code as you go. Build real apps. Gain a skill that pays. Enroll now and start building today.
- Build 20 real-world Python apps, AI Automations & Agents from scratch.
- Automate repetitive tasks using Python scripts.
- Create your own web apps, data science tools, and desktop GUIs.
- Master core Python concepts through a hands-on, project-based approach.
- Integrate Python with modern AI tools like LangChain to build intelligent Agents and Automations.
- Work with APIs, web scraping, and data processing to solve real problems.
Temario
UNIDAD 1 - First Steps: Capturing and Storing User Input (Variables, User Input, Lists) · 27 leccionesUNIDAD 1 - First Steps: Capturing and Storing User Input (Variables, User Input, Lists)
UNIDAD 1 - First Steps: Capturing and Storing User Input (Variables, User Input, Lists)
- Welcome to the course
- Why learn Python when AI can write the code?
- Make the best of AI when learning Python
- Today's Goals
- Helpful Resources
- Installing Python and PyCharm
- Getting Started with PyCharm
- Building the Task Manager App - The First Step
- Printing Out Text
- Printing Out Any Text
- Getting User Input
- Declaring Variables
- Storing User Input in Lists
- Creating Lists of Variables
- Creating Lists of Variables and Strings
- Printing List of Strings
- Printing the Type
- Coding Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Programming Tool/Concept of the Day: The Python Console
- Quiz, Day 1
- Cheatsheet, Day 1
- Course Cheatsheets
- Programming Terms: A to Z Glossary
- Section 1 Source Code
UNIDAD 2 - Make Your App Interactive (Methods, While Loops) · 15 leccionesUNIDAD 2 - Make Your App Interactive (Methods, While Loops)
UNIDAD 2 - Make Your App Interactive (Methods, While Loops)
- Recap of Yesterday
- Getting User Input Repeatedly
- Infinite While Loops
- Storing User Input Repeatedly
- Append Item to List
- Capitalize Text
- Coding Experiments
- Capitalize Method
- Capitalize All Words
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Quiz, Day 2
- Cheatsheet, Day 2
- Section 2 Source Code
UNIDAD 3 - Control Program Flow for Smart Features (Match-Case, For Loops) · 16 leccionesUNIDAD 3 - Control Program Flow for Smart Features (Match-Case, For Loops)
UNIDAD 3 - Control Program Flow for Smart Features (Match-Case, For Loops)
- Recap of Yesterday
- Todo List View and Program Exit
- Match-Case
- Improving the Program Output
- For-Loop
- Code Experiments
- Match-Case with Bitwise Operator
- For-Loop and Title Case
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- For-Loop with Numbers
- Programming Tool/Concept of the Day: What Surprisingly is Python
- Quiz, Day 3
- Cheatsheet, Day 3
- Section 3 Source Code
UNIDAD 4 - Manipulate Data (List Indexing, Tuples) · 17 leccionesUNIDAD 4 - Manipulate Data (List Indexing, Tuples)
UNIDAD 4 - Manipulate Data (List Indexing, Tuples)
- Recap of Yesterday
- Add an "Edit" Feature
- Coding Experiments
- List of Serial Numbers
- List of Items
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- String Replace
- String Replace and For-Loop
- Appending Items to List
- Tuple of Tuples
- Assigning Variables
- Programming Tool/Concept of the Day: Text Editors, Code Editors, IDE, PyCharm
- Quiz, Day 4
- Cheatsheet, Day 4
- Section 4 Source Code
UNIDAD 5 - Display and Structure Output (Enumeration, f-strings) · 21 leccionesUNIDAD 5 - Display and Structure Output (Enumeration, f-strings)
UNIDAD 5 - Display and Structure Output (Enumeration, f-strings)
- Recap of Yesterday
- Numbered Todos
- List of Three Items
- List of Four Items
- Enumeration 1
- Enumeration 2
- Improving the Program Output
- Enumeration and f-strings
- Enumeration, f-strings, and Capitalizing
- Add a "Complete Todo" Feature
- Removing Items
- Code Experiments
- Finding the Length
- Length Calculation in For-Loop
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- For-Loop and Sorted List
- Quiz, Day 5
- Cheatsheet, Day 5
- Section 5 Source Code
UNIDAD 6 - Persist Data with Files (Processing Text Files, Reading/Writing) · 19 leccionesUNIDAD 6 - Persist Data with Files (Processing Text Files, Reading/Writing)
UNIDAD 6 - Persist Data with Files (Processing Text Files, Reading/Writing)
- Recap of Yesterday
- Storing Items in Text Files
- Getting Todo Items from Text Files
- How Data Types are Created
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Read File and Print
- Read File, Modify, and Print
- Read File and Analyze its Content 1
- Read File and Analyze its Content 2
- Creating a Text File
- The zip() Function
- Creating Multiple Text Files
- Programming Tool/Concept of the Day: Online Python Communities
- Quiz, Day 6
- Cheatsheet, Day 6
- Section 6 Source Code
UNIDAD 7 - Optimize and Annotate Your Code (List Comprehensions, Code Comments) · 15 leccionesUNIDAD 7 - Optimize and Annotate Your Code (List Comprehensions, Code Comments)
UNIDAD 7 - Optimize and Annotate Your Code (List Comprehensions, Code Comments)
- Recap of Yesterday
- Improving the Program Output
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- List Comprehension
- Length and List Comprehension
- Type Conversion and List Comprehension
- List Comprehension on Numbers
- Sum of Numbers
- Programming Tool/Concept of the Day: Usages of Python in Real Life
- Quiz, Day 7
- Cheatsheet, Day 7
- Section 7 Source Code
UNIDAD 8 - Master File Management (Context Managers, With Statement) · 16 leccionesUNIDAD 8 - Master File Management (Context Managers, With Statement)
UNIDAD 8 - Master File Management (Context Managers, With Statement)
- Recap of Yesterday
- Optimizing the Code
- Editing and Completing Todo Items
- With Context Manager -File Reading
- With Context Manager -Analyzing Content
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- With Context Manager -File Writing
- With Context Manager and For-Loop
- With Context Manager with Reading and Writing
- Programming Tool/Concept of the Day: Steps of Creating and Maintaining a Program
- Quiz, Day 8
- Cheatsheet, Day 8
- Section 8 Source Code
UNIDAD 9 - Decision Making in Apps (If/Elif/Else, Dictionaries) · 16 leccionesUNIDAD 9 - Decision Making in Apps (If/Elif/Else, Dictionaries)
UNIDAD 9 - Decision Making in Apps (If/Elif/Else, Dictionaries)
- Recap of Yesterday
- Improving the "Add" Feature
- Optimizing the Program
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- List of Floats
- Dictionary of Tuples
- List Slicing 1
- List Slicing 2
- List Slicing 3
- Programming Tool/Concept of the Day: High vs. Low Level Programming Languages
- Quiz, Day 9
- Cheatsheet, Day 9
- Section 9 Source Code
UNIDAD 10 - Stop Your App from Crashing (Error Handling, Try-Except) · 14 leccionesUNIDAD 10 - Stop Your App from Crashing (Error Handling, Try-Except)
UNIDAD 10 - Stop Your App from Crashing (Error Handling, Try-Except)
- Recap of Yesterday
- Fixing Two Bugs in the Program
- Anticipating Program Errors
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- For Loops and Conditionals 1
- For Loops and Conditionals 2
- Loops and Slicing
- Loops, Slicing, and String Manipulation
- Quiz, Day 10
- Cheatsheet, Day 10
- Section 10 Source Code
UNIDAD 11 - Write Custom Functions to Reduce Code Repetition (Functions) · 15 leccionesUNIDAD 11 - Write Custom Functions to Reduce Code Repetition (Functions)
UNIDAD 11 - Write Custom Functions to Reduce Code Repetition (Functions)
- Recap of Yesterday
- Avoiding Repetitive Code
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Function to Process a List 1
- Function to Process a List 2
- Function to Process a String
- Function to Process a Number
- Quiz, Day 11
- Cheatsheet, Day 11
- How to use Role Play for Checking Your Skills
- Section Skill Check
- Section 11 Source Code
UNIDAD 12 - Supercharge Functions with Arguments (Function Arguments, Defaults) · 18 leccionesUNIDAD 12 - Supercharge Functions with Arguments (Function Arguments, Defaults)
UNIDAD 12 - Supercharge Functions with Arguments (Function Arguments, Defaults)
- Recap of Yesterday
- Optimizing the Code
- Optimizing the Code Further
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Liters Converter Function
- Password Validation Function
- Average Function
- Greeting Function
- Concatenation Function
- Greeting Function and String Manipulation
- Programming Tool/Concept of the Day: The Learn-to-Program Curve
- Quiz, Day 12
- Cheatsheet, Day 12
- Section Skill Check
- Section 12 Source Code
UNIDAD 13 - Flexible Functions (Default Arguments, Docstrings) · 17 leccionesUNIDAD 13 - Flexible Functions (Default Arguments, Docstrings)
UNIDAD 13 - Flexible Functions (Default Arguments, Docstrings)
- Recap of Yesterday
- Optimizing the Code
- Documenting the Code
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Age Function
- Split Function
- Square Area Function
- Temperature Checker
- Password Length Checker
- Programming Tool/Concept of the Day: Python Versions Explained
- Quiz, Day 13
- Cheatsheet, Day 13
- Section Skill Check
- Section 13 Source Code
UNIDAD 14 - Modularize for Maintainability (Local Modules) · 14 leccionesUNIDAD 14 - Modularize for Maintainability (Local Modules)
UNIDAD 14 - Modularize for Maintainability (Local Modules)
- Recap of Yesterday
- Organising the Code in Modules
- Code Experiments
- Bonus Examples
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Water State Checker
- Water State Checker Advanced
- Advanced Temperature Function
- Programming Tool/Concept of the Day: What is Version Control and Git?
- Quiz, Day 14
- Cheatsheet, Day 14
- Section Skill Check
- Section 14 Source Code
UNIDAD 15 - Built-in Tools & Version Control (Standard Modules, Git) · 11 leccionesUNIDAD 15 - Built-in Tools & Version Control (Standard Modules, Git)
UNIDAD 15 - Built-in Tools & Version Control (Standard Modules, Git)
- Recap of Yesterday
- Add a "Date" Feature
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Programming Tool/Concept of the Day: Using Git
- Quiz, Day 15
- Cheatsheet, Day 15
- Section Skill Check
- Section 15 Source Code
UNIDAD 16 - Expand with External Libraries (Third-Party Modules, GitHub) · 12 leccionesUNIDAD 16 - Expand with External Libraries (Third-Party Modules, GitHub)
UNIDAD 16 - Expand with External Libraries (Third-Party Modules, GitHub)
- Recap of Yesterday
- Difference Between Frontend and Backend
- Create a Desktop Graphical User Interface (GUI)
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Programming Tool of the Day: Using Github
- Quiz, Day 16
- Cheatsheet, Day 16
- Section Skill Check
- Section 16 Source Code
UNIDAD 17 - App 1: Build a Task Manager (Desktop GUI Version) · 11 leccionesUNIDAD 17 - App 1: Build a Task Manager (Desktop GUI Version)
UNIDAD 17 - App 1: Build a Task Manager (Desktop GUI Version)
- Recap of Yesterday
- Implementing an "Add Todo" Button
- Implementing an "Edit" Button
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Coding Exercise 2
- Quiz, Day 17
- Cheatsheet, Day 17
- Section 17 Source Code
UNIDAD 18 - App 1: Build a Task Manager (Desktop GUI- Adding Advanced Features) · 11 leccionesUNIDAD 18 - App 1: Build a Task Manager (Desktop GUI- Adding Advanced Features)
UNIDAD 18 - App 1: Build a Task Manager (Desktop GUI- Adding Advanced Features)
- Recap of Yesterday
- Implement "Complete" and "Exit" Buttons
- Final Touches
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Programming Tool/Concept of the Day: Creating a Standalone Executable
- Quiz, Day 18
- Cheatsheet, Day 18
- Section 18 Source Code
UNIDAD 19 - App 1: Build a Task Manager (Web App Version) · 13 leccionesUNIDAD 19 - App 1: Build a Task Manager (Web App Version)
UNIDAD 19 - App 1: Build a Task Manager (Web App Version)
- Recap of Yesterday
- Create a Web App
- Adding New Todo Items on the Web App
- Completing Todo Items on the Web App
- Deploying the Web App to the Cloud
- Code Experiments
- Bonus Example
- Practice: Concept Check (3 quick questions)
- Practice: Bug Hunt (3 broken programs)
- Programming Tool/Concept of the Day: Web App Deployment - Deploy to Heroku
- Quiz, Day 19
- Cheatsheet, Day 19
- Section 19 Source Code
UNIDAD 20 - Summary of Python Basics · 8 leccionesUNIDAD 20 - Summary of Python Basics
UNIDAD 20 - Summary of Python Basics
- Today
- PyCharm Review
- Objects, Variables, Functions
- Methods, Lists, Tuples, Dictionaries
- Code Blocks, f-strings
- External Files, List Comprehensions
- Errors, Comments, Modules, Libraries, Web and Desktop GUIs
- Programming Tool/Concept of the Day: Using the Command Line
UNIDAD 21 - App 2: Create a PDF Generator Tool with Python · 10 leccionesUNIDAD 21 - App 2: Create a PDF Generator Tool with Python
UNIDAD 21 - App 2: Create a PDF Generator Tool with Python
- Today
- Create a Multipage PDF
- From CSV to PDF
- Add More Pages to PDF
- Add Footer
- Tip: Ranges
- Student Project: Lined PDF
- Student Project: Solution
- Programming Tool/Concept of the Day: PEP 8 Style Guide
- App 2 Source Code
UNIDAD 22 - App 3: Build an Email News App (Part 1: Connect to a News API and Send Emails) · 6 leccionesUNIDAD 22 - App 3: Build an Email News App (Part 1: Connect to a News API and Send Emails)
UNIDAD 22 - App 3: Build an Email News App (Part 1: Connect to a News API and Send Emails)
- Today
- Programming Tool/Concept of the Day: API Explained
- URL Requests with Python
- Getting Data from an API
- Student Project: Email the API Data
- Student Project: Solution
UNIDAD 23 - App 3: Build an Email News App (Part 2: App Refinements) · 7 leccionesUNIDAD 23 - App 3: Build an Email News App (Part 2: App Refinements)
UNIDAD 23 - App 3: Build an Email News App (Part 2: App Refinements)
- Today
- Five Program Refinements
- Download a File from the Web
- Student Project: Astronomy Image of the Day
- Student Project: Solution
- Programming Tool/Concept of the Day: Using PythonAnywhere PaaS
- App 3 Source Code
UNIDAD 24 - App 4: Create a Weather API (Part 1: API Setup & JSON Serving) · 7 leccionesUNIDAD 24 - App 4: Create a Weather API (Part 1: API Setup & JSON Serving)
UNIDAD 24 - App 4: Create a Weather API (Part 1: API Setup & JSON Serving)
- Today
- Programming Tool/Concept of the Day: HTML Tutorial
- Build a Website with Flask
- Build a REST API
- Running Multiple Apps
- Student Project: Build a Dictionary API (Part 1)
- Student Project: Solution
UNIDAD 25 - App 4: Create a Weather API (Part 2: Refining the API Output) · 6 leccionesUNIDAD 25 - App 4: Create a Weather API (Part 2: Refining the API Output)
UNIDAD 25 - App 4: Create a Weather API (Part 2: Refining the API Output)
- Today
- Programming Tool of the Day: Jupyter Lab Tutorial
- Pandas In-Depth: Exploring 200 Years of European Weather Data
- API that Returns Weather Temperature Data
- Student Project: Build a Thesaurus API (Part 2)
- Student Project: Solution
UNIDAD 26 - App 4: Create a Weather API (Part 3: Final Polish & Testing) · 7 leccionesUNIDAD 26 - App 4: Create a Weather API (Part 3: Final Polish & Testing)
UNIDAD 26 - App 4: Create a Weather API (Part 3: Final Polish & Testing)
- Today
- Programming Tool/Concept of the Day: Data Analysis and Visualization Theory
- Show Data Table on the Webpage
- URL Endpoints for All Data and Annual Data
- Student Project: Analyze a Wine Tasting Dataset
- Student Project: Solution
- Source Code of App 6: Create a Weather API
UNIDAD 27 - App 5: Build a Weather Forecast Dashboard (Part 1: Data & Charts) · 5 leccionesUNIDAD 27 - App 5: Build a Weather Forecast Dashboard (Part 1: Data & Charts)
UNIDAD 27 - App 5: Build a Weather Forecast Dashboard (Part 1: Data & Charts)
- Today
- Coding the User Interface
- Plotting Data Dynamically
- Student Project: Build a Happiness Data App
- Student Project: Solution
UNIDAD 28 - App 5: Build a Weather Forecast Dashboard (Part 2: Filtering and New Features) · 7 leccionesUNIDAD 28 - App 5: Build a Weather Forecast Dashboard (Part 2: Filtering and New Features)
UNIDAD 28 - App 5: Build a Weather Forecast Dashboard (Part 2: Filtering and New Features)
- Today
- Getting Raw Forecast Data
- Filtering Forecast Data
- Add Sky Conditions
- Student Project: Fix the Weather Forecast App
- Student Project: Solution
- Source Coe of App 7: Build a Weather Forecast Dashboard
UNIDAD 29 - App 6: Analyze eBooks with Python & NLP (Part 1: Text Extraction) · 8 leccionesUNIDAD 29 - App 6: Analyze eBooks with Python & NLP (Part 1: Text Extraction)
UNIDAD 29 - App 6: Analyze eBooks with Python & NLP (Part 1: Text Extraction)
- Today
- Programming Tool/Concept of the Day: Regular Expressions (Regex)
- Get Number of Chapters
- Extract Certain Sentences
- Most Common Words
- Student Project: Regular Expressions
- Student Project: Solution
- Source Code
UNIDAD 30 - App 6: Analyze eBooks with Python (Part 2: Sentiment Analysis) · 7 leccionesUNIDAD 30 - App 6: Analyze eBooks with Python (Part 2: Sentiment Analysis)
UNIDAD 30 - App 6: Analyze eBooks with Python (Part 2: Sentiment Analysis)
- Today
- Most Used Non-Stop Words
- Most Positive/Negative Chapters
- Student Project: Visualise Your Mood Across Days
- Student Project: Solution
- Programming Tool/Concept of the Day: Applications of NLP
- App 8 Source Code
UNIDAD 31 - App 7: Build a Webcam Motion Alert App (Part 1: Detect Motion with OpenCV) · 7 leccionesUNIDAD 31 - App 7: Build a Webcam Motion Alert App (Part 1: Detect Motion with OpenCV)
UNIDAD 31 - App 7: Build a Webcam Motion Alert App (Part 1: Detect Motion with OpenCV)
- Today
- Programming Tool/Concept of the Day: Images from a Computer Science Perspective
- Capture Webcam Video
- Program the Webcam to Detect Moving Objects
- Trigger Action when the Webcam Detects an Object
- Student Project: Add Live Timestamp to Webcam Video
- Student Project: Solution
UNIDAD 32 - App 7: Build a Webcam Motion Alert App (Part 2: Email Alerting System) · 8 leccionesUNIDAD 32 - App 7: Build a Webcam Motion Alert App (Part 2: Email Alerting System)
UNIDAD 32 - App 7: Build a Webcam Motion Alert App (Part 2: Email Alerting System)
- Today
- Extract Images from Webcam Video
- Send Email with Attachment
- Send Email Attachment when Webcam Detects an Object
- Threading in Python
- Programming Tool/Concept of the Day: Applications of Image Processing
- Practice: Coding Exercises (3 exercises)
- App 7 Source Code
UNIDAD 33 - App 8: Web Scrape Music Events (Part 1: Fetch & Parse HTML) · 9 leccionesUNIDAD 33 - App 8: Web Scrape Music Events (Part 1: Fetch & Parse HTML)
UNIDAD 33 - App 8: Web Scrape Music Events (Part 1: Fetch & Parse HTML)
- Today
- Programming Tool/Concept of the Day: Web Scraping
- Scraping a Webpage
- Extracting Data from the Scraped Content
- Storing the Extracted Data in Text Files
- Send Email when New Event is Found on the Website
- Running the Program Non-Stop
- Student Project: Scrape Temperature Data
- Student Project: Solution
UNIDAD 34 - App 8: Web Scrape Music Events (Part 2: Clean & Store the Data) · 7 leccionesUNIDAD 34 - App 8: Web Scrape Music Events (Part 2: Clean & Store the Data)
UNIDAD 34 - App 8: Web Scrape Music Events (Part 2: Clean & Store the Data)
- Today
- Programming Tool/Concept of the Day: SQL Databases
- Select, Add, and Delete SQL Data
- Storing the App Data in an SQL Database
- Student Project: Store Temperature Data in SQL Database
- Student Project: Solution
- App 10 Source Code
UNIDAD 35 - Introduction to Object-Oriented Programming (OOP) · 6 leccionesUNIDAD 35 - Introduction to Object-Oriented Programming (OOP)
UNIDAD 35 - Introduction to Object-Oriented Programming (OOP)
- Today
- Classes and Object Oriented Programming
- Class init and self
- Student Project
- Student Project: Solution
- Practice: Coding Exercises (3 exercises)
UNIDAD 36 - App 9: Hotel Booking System with OOP (Part 1: Classes & Reservation) · 9 leccionesUNIDAD 36 - App 9: Hotel Booking System with OOP (Part 1: Classes & Reservation)
UNIDAD 36 - App 9: Hotel Booking System with OOP (Part 1: Classes & Reservation)
- Today
- Programming Tool/Concept of the Day: Class vs Instance
- Planning the App in OOP Style
- Code the Classes
- Create Instances
- Implement the Methods of the Hotel Class
- Implement the Methods of the Reservation Ticket Class
- Student Project
- Student Project: Solution
UNIDAD 37 - App 9: Hotel Booking System with OOP (Part 2: Class Inheritance and Payments) · 6 leccionesUNIDAD 37 - App 9: Hotel Booking System with OOP (Part 2: Class Inheritance and Payments)
UNIDAD 37 - App 9: Hotel Booking System with OOP (Part 2: Class Inheritance and Payments)
- Today
- Credit Card Feature
- Secure Credit Card Feature
- Overwriting Parent Methods
- Student Project - Spa Hotel Class
- Student Project: Solution
UNIDAD 38 - App 9: Hotel Booking System with OOP (Part 3: Various Method Types) · 9 leccionesUNIDAD 38 - App 9: Hotel Booking System with OOP (Part 3: Various Method Types)
UNIDAD 38 - App 9: Hotel Booking System with OOP (Part 3: Various Method Types)
- Today
- Instance Variables Vs. Class Variables
- Instance Methods Vs. Class Methods
- Properties
- Static Methods
- Magic Methods
- Abstract Classes and Abstract Methods
- Practice: Coding Exercises (3 exercises)
- App 11 Source Code
UNIDAD 39 - App 10: Code Review: The Mario Game in OOP Style · 7 leccionesUNIDAD 39 - App 10: Code Review: The Mario Game in OOP Style
UNIDAD 39 - App 10: Code Review: The Mario Game in OOP Style
- Today
- Programming Tool of the Day - Collaborating
- Setting up the Project Locally
- Inspecting the Project Structure
- Inspecting the Code
- Practice: Coding Exercises (3 exercises)
- App 12 Source Code
UNIDAD 40 - App 11: Build an AI News Summarizer Automation · 11 leccionesUNIDAD 40 - App 11: Build an AI News Summarizer Automation
UNIDAD 40 - App 11: Build an AI News Summarizer Automation
- What We Will Build
- How do LLMs Connect to Apps
- Setting up Langchain and an LLM Model
- Using LLMs with Python Example
- LLM Token Limits and Prices
- Revision of the Existing News Email Program
- Getting AI News Summary and Analysis
- Sending the Email with AI News Summary
- Storing Sensitive Data Securely
- Practice: Coding Exercises (3 exercises)
- App 4 Source Code
UNIDAD 41 - App 12: Build an AI Agent with Python and LangChain V1 · 10 leccionesUNIDAD 41 - App 12: Build an AI Agent with Python and LangChain V1
UNIDAD 41 - App 12: Build an AI Agent with Python and LangChain V1
- Introduction
- Setting Things Up
- Building an AI Agent - Gemini Model
- Downloading and Installing Local LLM models with Ollama
- Building an AI Agent that Uses Local AI Models
- Adding the Web Interface
- Implementing Continuous Conversations
- Adding Agent Web Search Capability
- Practice: Coding Exercises (3 exercises)
- Source Code of App 5: Build an AI Agent with Python and LangChain V1
UNIDAD 42 - App 13: Student Management System with SQLite (Part 1: GUI Setup) · 6 leccionesUNIDAD 42 - App 13: Student Management System with SQLite (Part 1: GUI Setup)
UNIDAD 42 - App 13: Student Management System with SQLite (Part 1: GUI Setup)
- Today
- Project Requirements
- Sketching a Prototype
- Introduction to PyQt6 GUIs
- Student Project - Speed Calculator GUI
- Solution
UNIDAD 43 - App 13: Student Management System with SQLite (Part 2: CRUD Operations) · 7 leccionesUNIDAD 43 - App 13: Student Management System with SQLite (Part 2: CRUD Operations)
UNIDAD 43 - App 13: Student Management System with SQLite (Part 2: CRUD Operations)
- Today
- Add a Menu Bar to the GUI
- Creating a Table Structure
- Populate SQL Table with Data
- Inserting New Database Records
- Student Project - Implement the Search Functionality
- Solution
UNIDAD 44 - App 13: Student Management System with SQLite (Part 3: Connect GUI to SQL) · 9 leccionesUNIDAD 44 - App 13: Student Management System with SQLite (Part 3: Connect GUI to SQL)
UNIDAD 44 - App 13: Student Management System with SQLite (Part 3: Connect GUI to SQL)
- Today
- Add a Toolbar
- Add a Status Bar
- Create an Edit Dialog
- Create a Delete Dialog
- Create an About Dialog
- Programming Skill of the Day - Code Refactoring
- Practice: Coding Exercises (3 exercises)
- App 13 Source Code
UNIDAD 45 - App 14: Build a Student Database with MySQL · 9 leccionesUNIDAD 45 - App 14: Build a Student Database with MySQL
UNIDAD 45 - App 14: Build a Student Database with MySQL
- Today
- MySQL vs SQLite
- Installing MySQL on Windows
- Installing MySQL on Mac
- Installing MySQL on Linux
- Programming Skill of the Day - MySQL Command Line Tutorial
- Implement MySQL in Python
- Practice: Coding Exercises (3 exercises)
- App 14 Source Code
UNIDAD 46 - App 15: Web Automation with Selenium in a GUI · 9 leccionesUNIDAD 46 - App 15: Web Automation with Selenium in a GUI
UNIDAD 46 - App 15: Web Automation with Selenium in a GUI
- Today
- Installing the Tools
- Automating Website Login
- Automating Form Filling and Submission on Website
- Automating File Downloading
- Refactoring the Code to OOP (Optional)
- Building a Desktop GUI for the Web Automtion Tool (Optional)
- Practice: Coding Exercises (3 exercises)
- App 15 Source Code
UNIDAD 47 - App 16: Flask Web App (Part 1: App Frontend) · 5 leccionesUNIDAD 47 - App 16: Flask Web App (Part 1: App Frontend)
UNIDAD 47 - App 16: Flask Web App (Part 1: App Frontend)
- Today
- Creating the App Structure
- Connecting the Python Backend to the HTML Part
- Building the Form
- Bootstrap Style
UNIDAD 48 - App 16: Flask Web App (Part 2: App Backend) · 8 leccionesUNIDAD 48 - App 16: Flask Web App (Part 2: App Backend)
UNIDAD 48 - App 16: Flask Web App (Part 2: App Backend)
- Today
- Getting the User Data
- Creating a Database
- Storing the User Data in the Database
- Showing Submission Notification
- Sending a Confirmation Email
- Practice: Coding Exercises (3 exercises)
- App 16 Source Code
UNIDAD 49 - App 17: Django Web App (Part 1: Setup & Models) · 4 leccionesUNIDAD 49 - App 17: Django Web App (Part 1: Setup & Models)
UNIDAD 49 - App 17: Django Web App (Part 1: Setup & Models)
- Today
- Setting up a Django Project and an App
- Setting up Database Models
- Creating a View and a Template
UNIDAD 50 - App 17: Django Web App (Part 2: Forms, Database, and Emailing) · 5 leccionesUNIDAD 50 - App 17: Django Web App (Part 2: Forms, Database, and Emailing)
UNIDAD 50 - App 17: Django Web App (Part 2: Forms, Database, and Emailing)
- Today
- Code the HTML of the Application Form
- Creating a Form Model
- Store the Data in the Database
- Send an Email with Django
UNIDAD 51 - App 17: Django Web App (Part 3: Admin Panel & Final Features) · 7 leccionesUNIDAD 51 - App 17: Django Web App (Part 3: Admin Panel & Final Features)
UNIDAD 51 - App 17: Django Web App (Part 3: Admin Panel & Final Features)
- Today
- Creating an Admin Interface
- Customizing the Admin Interface
- Creating a Base Template
- Adding the Navigation Bar
- Practice: Coding Exercises (3 exercises)
- App 17 Source Code:
UNIDAD 52 - App 18: Food Ordering App with Django (Part 1: Setting Up) · 4 leccionesUNIDAD 52 - App 18: Food Ordering App with Django (Part 1: Setting Up)
UNIDAD 52 - App 18: Food Ordering App with Django (Part 1: Setting Up)
- Today
- Creating the App QR Code
- Setup a Django Project and App
- Creating the Database Model
UNIDAD 53 - App 18: Food Ordering App with Django (Part 2: Class-Based Views and Context) · 3 leccionesUNIDAD 53 - App 18: Food Ordering App with Django (Part 2: Class-Based Views and Context)
UNIDAD 53 - App 18: Food Ordering App with Django (Part 2: Class-Based Views and Context)
- Today
- Creating Class-Based Views
- Context in Django
UNIDAD 54 - App 18: Food Ordering App with Django (Part 3: Admin Interface and Bootstrap) · 8 leccionesUNIDAD 54 - App 18: Food Ordering App with Django (Part 3: Admin Interface and Bootstrap)
UNIDAD 54 - App 18: Food Ordering App with Django (Part 3: Admin Interface and Bootstrap)
- Today
- Creating an Admin Interface and Adding Data
- Jinja For Loops
- Jinja If Conditionals
- Adding Dynamic Links
- Adding Bootstrap
- Practice: Coding Exercises (3 exercises)
- App 18 Source Code
UNIDAD 55 - App 19: Build a Movie Recommendation System (Part 1: Exploring the Dataset) · 5 leccionesUNIDAD 55 - App 19: Build a Movie Recommendation System (Part 1: Exploring the Dataset)
UNIDAD 55 - App 19: Build a Movie Recommendation System (Part 1: Exploring the Dataset)
- Today
- Three Types of Recommendation Systems
- The Movies Dataset
- Project Setup on Deepnote
- Popularity-Based Recommendation Model
UNIDAD 56 - App 19: Build a Movie Recommendation System (Part 2: ML Deep Down) · 8 leccionesUNIDAD 56 - App 19: Build a Movie Recommendation System (Part 2: ML Deep Down)
UNIDAD 56 - App 19: Build a Movie Recommendation System (Part 2: ML Deep Down)
- Today
- Term Frequency and Inverse Document Frequency
- Similarity Matrix
- Extracting Most Similar Movies
- Collaborative Filtering with Machine Learning
- Training and Using the Model to Predict
- Practice: Coding Exercises (3 exercises)
- App 19 Source Code
UNIDAD 57 - App 20: Build and Publish a Python Package · 8 leccionesUNIDAD 57 - App 20: Build and Publish a Python Package
UNIDAD 57 - App 20: Build and Publish a Python Package
- Today
- Description of the Package
- Preparing the Code of the Package
- Testing the Package
- Uploading the Package to PyPi
- Practice: Coding Exercises (3 exercises)
- App 20 Source Code
- Bonus Lecture
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
57 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
19 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Ardit Sulce | 600,000+ Students.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 57 unidades · 570 lecciones · 60 h
- 12 meses de acceso
- 19 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Ardit Sulce | 600,000+ Students; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


