Free Course Image Python for complete beginners

Free online coursePython for complete beginners

Duration of the online course: 65 hours and 36 minutes

4.67

StarStarStarStarHalf star

(15)

Enroll in this comprehensive Python course for complete beginners and master everything from basic setup to advanced web applications and data analysis. Start coding now!

In this free course, learn about

  • Python Fundamentals and Setup
  • Core Python Data Structures
  • Functions, Loops, and Modules
  • Editors and IDE Setup
  • Package Management and Environments
  • Project and Environment Management
  • Intermediate Python: Slicing and Comprehensions
  • Standard Library Essentials
  • Files, CSV, and Parsing Data
  • CSV, Regex, and Error Handling
  • Exceptions and Path Configuration
  • Cross‑Platform Path and F‑Strings
  • Decorators and Named Tuples
  • Object-Oriented Programming Basics
  • Advanced OOP Concepts
  • Web Scraping and JSON Basics
  • Context Managers and Logging
  • Logging and Environment Variables
  • Environment Variables and Script Structure
  • Pipenv, Interviews, and Loop Else Clauses
  • Image Handling and Sublime Customization
  • Flask Web App Basics
  • Flask: Database and Structure
  • Flask: User Profiles and Posts
  • Flask: Email, Config, and Error Pages
  • Sets and Django Getting Started
  • Django: Templates and Admin
  • Django: Users, Profiles, and Forms
  • Django: Profiles, Posts, and Pagination
  • Django: Email, Deployment, and Security
  • Iterators and Itertools
  • Domains and HTTPS
  • HTTPS and AWS S3
  • Requests, Monitoring, and Web Scraping
  • Email, Tips, and Virtual Environments
  • VENV, APIs, and Debugging Mistakes
  • Advanced Function Behavior and VS Code Setup
  • Matplotlib Basics: Line and Bar Charts
  • Matplotlib: Advanced Plot Types
  • Matplotlib: Scatter, Time Series, and Live Data
  • Matplotlib: Subplots and Subprocesses
  • Concurrency: Threading and Multiprocessing
  • Zip Files and Pandas Introduction
  • Pandas: Indexing, Filtering, and Updating
  • Pandas: Reshaping, Sorting, and Grouping
  • Pandas: Cleaning, Dates, and I/O
  • Real-World Automation and YouTube API
  • YouTube API OAuth and Simulation
  • Using ChatGPT and Managing Secrets
  • GUI Development with Tkinter

Course Description

Python for Complete Beginners is the ultimate starting point for individuals keen on learning Python, one of the most popular programming languages today. This comprehensive course lasts a total of 65 hours and 36 minutes, rigorously covering the essential elements and advanced topics within Python. Garnering an impressive average rating of 5 stars, this course stands out for its quality and depth in the field of Information Technology, specifically under the Programming Languages subcategory.

From the very basics of setting up your Python environment on both Mac and Windows, to more intricate subjects like web scraping, concurrency, and working with APIs, this course truly leaves no stone unturned. The course is meticulously structured to start from the ground up, making sure that even those without any prior programming experience can follow along and grasp fundamental concepts such as strings, numerical operations, lists, tuples, sets, and dictionaries.

As you progress, you’ll delve into conditionals, loops, and iterations which form the backbone of decision-making and repetitive task automation in programs. Functions and modularity are given significant focus, enabling you to write more efficient and reusable code. Furthermore, setting up development environments in popular text editors and IDEs like Sublime Text, Atom, and Eclipse is thoroughly covered to ensure you have a robust workspace.

Advanced topics like virtual environments, package management, and detailed explorations of various Python libraries and modules will prepare you for real-world programming challenges. Whether you're dealing with string formatting, file I/O, or managing date and time data, this course equips you with the knowledge and practical skills needed to excel.

Apart from script writing and automation, the course emphasizes data handling and manipulation using modules such as CSV and JSON. Essential programming practices like error handling, decorators, and comprehensions—vital for writing clean and efficient code—are also integral parts of the curriculum.

Moreover, the course paves the way towards web development using Flask and Django frameworks. Step-by-step, you’ll create full-featured web applications, manage user authentication, handle databases, and deploy your applications using various hosting services. The tutorial series on these full-stack frameworks also covers updates, pagination, custom error pages, and more.

Dedicated sessions on data visualization with Matplotlib, and data analysis with Pandas provide a bridge to data science. You will learn how to plot data, analyze datasets, and work with time-series data, laying the groundwork for more complex data science projects.

The course wraps up with Python's threading and multiprocessing capabilities, calls to external commands, and working with zip files—ensuring you gain a holistic understanding of Python’s versatile uses. Additionally, the course provides various quick tips and real-world examples, helping you to write better code and avoid common mistakes. From learning how to hide passwords to managing multiple Python environments and using the latest tools, this course is designed to make you proficient in Python programming.

Course content

  • Video class: Python Tutorial for Beginners 1: Install and Setup for Mac and Windows 15m
  • Exercise: What command can you use in the terminal to check the version of Python installed on your system?
  • Video class: Python Tutorial for Beginners 2: Strings - Working with Textual Data 21m
  • Exercise: What can cause an error when handling strings with single quotes in Python?
  • Video class: Python Tutorial for Beginners 3: Integers and Floats - Working with Numeric Data 11m
  • Exercise: What is the result of 3 modulo 2 in Python?
  • Video class: Python Tutorial for Beginners 4: Lists, Tuples, and Sets 29m
  • Exercise: Which Python data type allows for unordered collections with no duplicates?
  • Video class: Python Tutorial for Beginners 5: Dictionaries - Working with Key-Value Pairs 09m
  • Exercise: Which of the following actions can be performed using dictionary methods in Python?
  • Video class: Python Tutorial for Beginners 6: Conditionals and Booleans - If, Else, and Elif Statements 16m
  • Exercise: What is the purpose of the 'and' keyword in Python conditionals?
  • Video class: Python Tutorial for Beginners 7: Loops and Iterations - For/While Loops 10m
  • Exercise: What is the difference between 'break' and 'continue' in loops?
  • Video class: Python Tutorial for Beginners 8: Functions 21m
  • Exercise: What is a key benefit of using functions in programming as mentioned in the video?
  • Video class: Python Tutorial for Beginners 9: Import Modules and Exploring The Standard Library 21m
  • Exercise: What does the 'import *' syntax do when importing modules in Python?
  • Video class: Setting up a Python Development Environment in Sublime Text 26m
  • Exercise: What is one of the primary purposes of the 'Package Control' in Sublime Text?
  • Video class: Setting up a Python Development Environment in Atom 23m
  • Exercise: What is one advantage of using Atom over Sublime Text for setting up a Python development environment?
  • Video class: Setting up a Python Development Environment in Eclipse 16m
  • Exercise: What is the purpose of the PyDev plugin in Eclipse IDE for Python development?
  • Video class: Python Tutorial: pip - An in-depth look at the package management system 09m
  • Exercise: Which command would you use to generate a requirements file listing all installed packages with their version numbers in a format suitable for sharing?
  • Video class: Python Tutorial: virtualenv and why you should use virtual environments 09m
  • Exercise: What is the primary use of virtual environments in Python?
  • Video class: Python Tutorial: Anaconda - Installation and Using Conda 11m
  • Exercise: What is a primary benefit of using Anaconda for data science?
  • Video class: Python Tutorial: How I Manage Multiple Projects, Virtual Environments, and Environment Variables 20m
  • Exercise: What tool is primarily used to create and manage Python virtual environments in the video?
  • Video class: Jupyter Notebook Tutorial: Introduction, Setup, and Walkthrough 30m
  • Exercise: What is one of the key benefits of using Jupyter notebooks?
  • Video class: Python Tutorial: Variable Scope - Understanding the LEGB rule and global/nonlocal statements 20m
  • Exercise: How can you modify a global variable within a Python function?
  • Video class: Python Tutorial: Slicing Lists and Strings 10m
  • Exercise: How do you perform reverse slicing on a list in Python?
  • Video class: Python Tutorial: Comprehensions - How they work and why you should be using them 18m
  • Exercise: What is a main advantage of using list comprehensions in Python?
  • Video class: Python Tutorial: Sorting Lists, Tuples, and Objects 12m
  • Exercise: Which function in Python can you use to sort an iterable, allowing you to sort lists, tuples, and other iterable objects?
  • Video class: Python Tutorial: String Formatting - Advanced Operations for Dicts, Lists, Numbers, and Dates 13m
  • Video class: Python Tutorial: OS Module - Use Underlying Operating System Functionality 19m
  • Video class: Python Tutorial: Datetime Module - How to work with Dates, Times, Timedeltas, and Timezones 27m
  • Video class: Python Tutorial: File Objects - Reading and Writing to Files 24m
  • Exercise: What is the benefit of using a context manager when working with file objects in Python?
  • Video class: Python Tutorial: Automate Parsing and Renaming of Multiple Files 12m
  • Video class: Python Tutorial: Generate Random Numbers and Data Using the random Module 13m
  • Video class: Python Tutorial: CSV Module - How to Read, Parse, and Write CSV Files 16m
  • Video class: Python Tutorial: Real World Example - Parsing Names From a CSV to an HTML List 18m
  • Exercise: What is the primary purpose of using the CSV module in Python when working with CSV files?
  • Video class: Python Tutorial: re Module - How to Write and Match Regular Expressions (Regex) 53m
  • Video class: Python Tutorial: Using Try/Except Blocks for Error Handling 10m
  • Video class: Python Tutorial: Duck Typing and Asking Forgiveness, Not Permission (EAFP) 15m
  • Video class: Python Tutorial: How to Set the Path and Switch Between Different Versions/Executables (Windows) 24m
  • Exercise: What is one potential solution if running the 'python' command results in an error saying Python is not recognized as an internal or external command?
  • Video class: Python Tutorial: How to Set the Path and Switch Between Different Versions/Executables (Mac 30m
  • Video class: Python Quick Tip: F-Strings - How to Use Them and Advanced String Formatting 13m
  • Video class: Python Tutorial: Generators - How to use them and the benefits you receive 11m
  • Video class: Python Tutorial: Decorators - Dynamically Alter The Functionality Of Your Functions 30m
  • Exercise: What is a common use case for Python decorators?
  • Video class: Python Tutorial: Decorators With Arguments 06m
  • Video class: Python Tutorial: Namedtuple - When and why should you use namedtuples? 07m
  • Video class: Python OOP Tutorial 1: Classes and Instances 15m
  • Video class: Python OOP Tutorial 2: Class Variables 11m
  • Exercise: In Python, what is the primary difference between instance variables and class variables?
  • Video class: Python OOP Tutorial 3: classmethods and staticmethods 15m
  • Video class: Python OOP Tutorial 4: Inheritance - Creating Subclasses 19m
  • Video class: Python OOP Tutorial 5: Special (Magic/Dunder) Methods 13m
  • Video class: Python OOP Tutorial 6: Property Decorators - Getters, Setters, and Deleters 09m
  • Exercise: What is the main advantage of using the property decorator in Python classes?
  • Video class: Python Tutorial: Web Scraping with BeautifulSoup and Requests 45m
  • Video class: Python Tutorial: Working with JSON Data using the json Module 20m
  • Video class: Python Tutorial: Calculate Number of Days, Weeks, or Months to Reach Specific Goals 25m
  • Video class: Python Tutorial: Context Managers - Efficiently Managing Resources 20m
  • Exercise: What is the primary benefit of using context managers in Python?
  • Video class: Python Tutorial: str() vs repr() 07m
  • Video class: Python SQLite Tutorial: Complete Overview - Creating a Database, Table, and Running Queries 29m
  • Video class: Python Tutorial: Logging Basics - Logging to Files, Setting Levels, and Formatting 14m
  • Video class: Python Tutorial: Logging Advanced - Loggers, Handlers, and Formatters 19m
  • Exercise: What is the primary benefit of using specific loggers in different Python modules instead of the root logger?
  • Video class: Python Quick Tip: Hiding Passwords and Secret Keys in Environment Variables (Mac 04m
  • Video class: Python Quick Tip: Hiding Passwords and Secret Keys in Environment Variables (Windows) 04m
  • Video class: Python Tutorial: if __name__ == '__main__' 08m
  • Video class: Python Tutorial: Unit Testing Your Code with the unittest Module 39m
  • Exercise: What is the common naming convention for test modules in Python when using the built-in unit testing module?
  • Video class: Python Tutorial: Pipenv - Easily Manage Packages and Virtual Environments 32m
  • Video class: Preparing for a Python Interview: 10 Things You Should Know 22m
  • Video class: Python Tutorial: Else Clauses on Loops 07m
  • Video class: Python Tutorial: Image Manipulation with Pillow 15m
  • Exercise: What is a primary advantage of using the Pillow library in Python for image handling?
  • Video class: Python Tutorial: Custom Sublime Text Build Systems 07m
  • Video class: Python: Ex Machina Easter Egg - Hidden Message within the Code 02m
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 1 - Getting Started 17m
  • Exercise: What is one purpose for using decorators with routes in a Flask application?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 2 - Templates 31m
  • Exercise: What problem does using template inheritance solve when building web applications with Flask?
  • Exercise: Which of the following is NOT a step when setting up templates in a Flask project?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 3 - Forms and User Input 48m
  • Exercise: Which Flask extension is most popular for working with forms and provides functionality such as form validation?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 4 - Database with Flask-SQLAlchemy 29m
  • Exercise: What is a benefit of using SQLAlchemy as discussed in the text?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 5 - Package Structure 20m
  • Exercise: Why is it beneficial to structure a Flask application as a package instead of running it as a module?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 6 - User Authentication 47m
  • Exercise: Which function is used to ensure that users are authenticated before accessing specific routes in a Flask application?
  • Exercise: When building a user registration and login system in Flask, why is it important to hash passwords before storing them in the database?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 7 - User Account and Profile Picture 42m
  • Exercise: Which of the following actions can a user perform on the user account page as described in the provided text?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 8 - Create, Update, and Delete Posts 48m
  • Exercise: In a Flask application, what is the purpose of the 'login_required' decorator?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 9 - Pagination 31m
  • Exercise: In a Flask web application using SQLAlchemy, which method is used to break down a large set of database results into smaller, more manageable pages?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 10 - Email and Password Reset 42m
  • Exercise: What is the primary purpose of using the 'itsdangerous' package in the context of secure email token generation?
  • Exercise: What is the purpose of using the 'it's dangerous' package in a Flask application for password reset functionality?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 11 - Blueprints and Configuration 42m
  • Exercise: What is an advantage of using the application factory pattern in Flask?
  • Video class: Python Flask Tutorial: Full-Featured Web App Part 12 - Custom Error Pages 12m
  • Video class: Python Tutorial: Sets - Set Methods and Operations to Solve Common Problems 18m
  • Video class: Python Django Tutorial: Full-Featured Web App Part 1 - Getting Started 15m
  • Exercise: What is one of the key advantages of using the Django framework for developing web applications?
  • Exercise: What is one of the primary benefits of using the Django framework for building web applications?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 2 - Applications and Routes 20m
  • Exercise: In a Django project, what is the purpose of creating multiple apps within a single project?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 3 - Templates 45m
  • Exercise: What is the purpose of using template inheritance in Django applications?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 4 - Admin Page 09m
  • Exercise: What is the primary purpose of the Django admin page?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 5 - Database and Migrations 38m
  • Exercise: What is one of the main advantages of using Django's ORM when working with databases?
  • Exercise: What is a key advantage of Django's ORM that is highlighted in the text?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 6 - User Registration 45m
  • Exercise: Which of the following is an approach used to style forms in a Django application using an external library?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 7 - Login and Logout System 31m
  • Exercise: In implementing an authentication system in a Django application, which method is used to ensure that only logged-in users can access specific pages?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 8 - User Profile and Picture 35m
  • Exercise: What method can be used in Django to run specific functions automatically after certain actions are performed?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 9 - Update User Profile 26m
  • Exercise: What does creating a 'model form' in Django allow you to do?
  • Exercise: What is the role of the profile update form in the Django application?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 10 - Create, Update, and Delete Posts 53m
  • Exercise: In a Django application, what is a key benefit of using class-based views over function-based views?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 11 - Pagination 37m
  • Exercise: When implementing pagination in a Django web application, which of the following best describes the purpose of using the Paginator class?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 12 - Email and Password Reset 25m
  • Exercise: What feature in Django helps ensure that only a designated user can reset their password securely?
  • Video class: Python Django Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server 1h22m
  • Exercise: Which of the following is a recommended practice when deploying a Django application to a Linux server for production?
  • Exercise: When deploying a Django application to a web server, why is it recommended to create a limited user instead of using the root user?
  • Video class: Python Tutorial: Iterators and Iterables - What Are They and How Do They Work? 23m
  • Video class: Python Coding Problem: Creating Your Own Iterators 13m
  • Video class: Python Tutorial: Itertools Module - Iterator Functions for Efficient Looping 45m
  • Video class: Python Flask Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server 1h15m
  • Exercise: When deploying a Flask application on your own Linux server, which of the following web server setups is recommended to use with Flask?
  • Exercise: What is the primary advantage of using a virtual private server for deploying a Flask application?
  • Video class: Python Flask Tutorial: How to Use a Custom Domain Name for Our Application 24m
  • Exercise: What is the purpose of using 'WhoisGuard' when buying a domain?
  • Video class: Python Django Tutorial: How to Use a Custom Domain Name for Our Application 27m
  • Video class: Python Flask Tutorial: How to enable HTTPS with a free SSL/TLS Certificate using Let's Encrypt 17m
  • Exercise: What service can be used to secure a website with HTTPS?
  • Video class: Python Django Tutorial: How to enable HTTPS with a free SSL/TLS Certificate using Let's Encrypt 20m
  • Exercise: What is the primary purpose of using Let's Encrypt in the context of web servers?
  • Exercise: What is the primary purpose of using Let's Encrypt with a Django website?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 13 - Using AWS S3 for File Uploads 26m
  • Exercise: What module is used in Django to facilitate interaction with Amazon S3 for file storage?
  • Video class: Python Django Tutorial: Deploying Your Application (Option #2) - Deploy using Heroku 53m
  • Exercise: What is an important step to take when deploying a Django application to Heroku?
  • Video class: Python Requests Tutorial: Request Web Pages, Download Images, POST Data, Read JSON, and More 25m
  • Video class: Python Tutorial: Write a Script to Monitor a Website, Send Alert Emails, and Reboot Servers 45m
  • Exercise: What is the purpose of using environment variables in a Python script?
  • Video class: Python Tutorial: Web Scraping with Requests-HTML 56m
  • Video class: How to Send Emails Using Python - Plain Text, Adding Attachments, HTML Emails, and More 31m
  • Video class: 10 Python Tips and Tricks For Writing Better Code 39m
  • Video class: Python Tutorial: VENV (Mac 14m
  • Video class: Python Tutorial: VENV (Windows) - How to Use Virtual Environments with the Built-In venv Module 17m
  • Video class: How to Write Python Scripts to Analyze JSON APIs and Sort Results 48m
  • Video class: 5 Common Python Mistakes and How to Fix Them 29m
  • Video class: Python Tutorial: Clarifying the Issues with Mutable Default Arguments 16m
  • Exercise: What is a common issue when using mutable default arguments in Python functions?
  • Video class: Visual Studio Code (Mac) - Setting up a Python Development Environment and Complete Overview 1h15m
  • Video class: Visual Studio Code (Windows) - Setting up a Python Development Environment and Complete Overview 1h15m
  • Video class: Matplotlib Tutorial (Part 1): Creating and Customizing Our First Plots 35m
  • Exercise: What is the primary use of the Matplotlib library in Python?
  • Video class: Matplotlib Tutorial (Part 2): Bar Charts and Analyzing Data from CSVs 34m
  • Exercise: Which of the following is a method used in Matplotlib to create a line plot?
  • Exercise: When creating bar charts in Matplotlib, what method should you use to generate horizontal bar charts?
  • Video class: Matplotlib Tutorial (Part 3): Pie Charts 17m
  • Exercise: What are pie charts best used for?
  • Video class: Matplotlib Tutorial (Part 4): Stack Plots 14m
  • Video class: Matplotlib Tutorial (Part 5): Filling Area on Line Plots 15m
  • Video class: Matplotlib Tutorial (Part 6): Histograms 16m
  • Exercise: What is the primary advantage of using histograms over bar charts when visualizing numerical data distributions?
  • Exercise: What feature differentiates histograms from traditional bar charts when visualizing data?
  • Video class: Matplotlib Tutorial (Part 7): Scatter Plots 21m
  • Exercise: What is a scatter plot primarily used for in data visualization?
  • Video class: Matplotlib Tutorial (Part 8): Plotting Time Series Data 17m
  • Exercise: What method is used in Matplotlib to automatically format the date labels on the x-axis for better readability?
  • Video class: Matplotlib Tutorial (Part 9): Plotting Live Data in Real-Time 20m
  • Exercise: What is the primary purpose of creating real-time plots in Python using Matplotlib?
  • Video class: Matplotlib Tutorial (Part 10): Subplots 21m
  • Exercise: What is the primary advantage of using the 'subplots()' method in matplotlib?
  • Exercise: What is the benefit of using the 'subplots' method in Matplotlib?
  • Video class: Python Tutorial: Calling External Commands Using the Subprocess Module 19m
  • Video class: Python Quick Tip: The Difference Between == and is (Equality vs Identity) 08m
  • Video class: Python Threading Tutorial: Run Code Concurrently Using the Threading Module 36m
  • Video class: Python Multiprocessing Tutorial: Run Code in Parallel Using the Multiprocessing Module 44m
  • Exercise: What is one key advantage of using the multiprocessing module in Python?
  • Video class: Python Data Science Tutorial: Analyzing the 2019 Stack Overflow Developer Survey 51m
  • Video class: Python Tutorial: Zip Files - Creating and Extracting Zip Archives 27m
  • Video class: Python Pandas Tutorial (Part 1): Getting Started with Data Analysis - Installation and Loading Data 23m
  • Video class: Python Pandas Tutorial (Part 2): DataFrame and Series Basics - Selecting Rows and Columns 33m
  • Exercise: Which of the following statements is true regarding how a Pandas DataFrame is structured?
  • Video class: Python Pandas Tutorial (Part 3): Indexes - How to Set, Reset, and Use Indexes 17m
  • Video class: Python Pandas Tutorial (Part 4): Filtering - Using Conditionals to Filter Rows and Columns 23m
  • Video class: Python Pandas Tutorial (Part 5): Updating Rows and Columns - Modifying Data Within DataFrames 40m
  • Video class: Python Pandas Tutorial (Part 6): Add/Remove Rows and Columns From DataFrames 16m
  • Exercise: What method would you use to combine multiple columns into a new single column in a pandas DataFrame?
  • Video class: Python Pandas Tutorial (Part 7): Sorting Data 15m
  • Video class: Python Pandas Tutorial (Part 8): Grouping and Aggregating - Analyzing and Exploring Your Data 49m
  • Video class: Python Pandas Tutorial (Part 9): Cleaning Data - Casting Datatypes and Handling Missing Values 31m
  • Video class: Python Pandas Tutorial (Part 10): Working with Dates and Time Series Data 35m
  • Exercise: What method can you use in pandas to convert a string column to a datetime object?
  • Video class: Python Pandas Tutorial (Part 11): Reading/Writing Data to Different Sources - Excel, JSON, SQL, Etc 32m
  • Video class: Python Tutorial: Real World Example - Using Patreon API and Pillow to Automate Image Creation 52m
  • Video class: Python YouTube API Tutorial: Getting Started - Creating an API Key and Querying the API 20m
  • Video class: Python YouTube API Tutorial: Calculating the Duration of a Playlist 37m
  • Exercise: What is the primary purpose of using Python and the YouTube API in the discussed script?
  • Video class: Python YouTube API Tutorial: Sort a Playlist by Most Popular Videos 22m
  • Video class: Python YouTube API Tutorial: Using OAuth to Access User Accounts 43m
  • Video class: Python Tutorial: Simulate the Powerball Lottery Using Python 38m
  • Video class: How to Use ChatGPT as a Powerful Tool for Programming 31m
  • Exercise: What is one way ChatGPT can assist programmers according to the text?
  • Exercise: Which of the following tasks can ChatGPT assist with in programming?
  • Exercise: In what ways can ChatGPT assist programmers with coding tasks?
  • Exercise: What is one of the primary benefits of using AI tools like ChatGPT for programmers as described in the text?
  • Exercise: What is one way to effectively utilize AI tools like ChatGPT in programming?
  • Exercise: What is one of the potential uses of ChatGPT for programmers as mentioned in the text?
  • Exercise: What is a primary benefit of using AI tools like ChatGPT for programmers?
  • Video class: Python Tutorial: Securely Manage Passwords and API Keys with DotEnv 16m
  • Video class: Automating My Bill Payments with Python and Selenium 1h18m
  • Video class: Python Tkinter Tutorial (Part 1): Getting Started, Elements, Layouts, and Events 41m

This free course includes:

65 hours and 36 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

Course comments: Python for complete beginners

Kalyani Jadhav

this course is very good for beginners it provides all information about our course and understanding levels is very nice ????????

David Skea

teaching is very easy to understand the way he does it

Nazim Afridi

How can I download it please replay

More free courses at Programming Languages ( Python, Ruby, Java, C )

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks