What is this course about?In a fast-growing world, Python programming is becoming a must-have skill. Whether you want to automate email sending, rename 10 thousand files at once, schedule SMS, auto-start the webcam, create APIs, auto-login to websites, scrape values, and many, other cool programs, this course has it all. In the process of learning to do all those cool programs, you will master Python and will create programs with ease.
What is this course about?In a fast-growing world, Python programming is becoming a must-have skill. Whether you want to automate email sending, rename 10 thousand files at once, schedule SMS, auto-start the webcam, create APIs, auto-login to websites, scrape values, and many, other cool programs, this course has it all. In the process of learning to do all those cool programs, you will master Python and will create programs with ease.
What will students learn to automate?One of Python's strongest points is to make our jobs easier and more fun by automating tasks in any area. You will learn to send emails with attachments to hundreds of CSV contacts, automate SMS messages, filter photos from your albums, detect faces in photos and videos, spin up and deploy quick web apps, extract data from websites and PDF files, convert between different file formats, clean text using natural language processing, and many many more. At the end of the course, you will be equipped with a strong set of skills and a good GitHub portfolio.
Who is this course for?This course is literally for anyone, from data scientists to students to doctors to musicians to new prospective programmers. With Python, you can do things from web scraping to generating music. There is always something that can be done with Python.
Do I need prior Python knowledge?Yes. You need to know Python basics that are variables, data types, functions, conditionals, and loops. This course does not cover those because you can find such content easily on YouTube.
Can we use the apps to build our own GitHub portfolio?Yes. You can publish the apps in your own GitHub account. However, it is recommended that you first change something from the code or even better, improve the code to make the apps really unique and yours. That will help your learning.
Do I have to follow the course in the given order?No, you can pick the topics you like and only watch the videos and do the practice activities only for those topics.
What if I get stuck?You will get stuck at some point. Every programmer does. When that happens, we've got your back. You can drop a question in the Q&A, and the instructor or the teaching assistant will answer your questions within the same day. You can also use the chat in the course Discord server to ask questions and chat with fellow students about Python.
What if I don’t like the course?That will likely not happen. But, if it does, you are covered by the Udemy 30-day money-back guarantee, so you can quickly return the course. No questions asked.
Does this course cover Python 2 or Python 3?Python 3.
What IDE/editor is used in the course?We use the Repl IDE which is becoming a gold standard nowadays due to the share and collaborate features the IDE offers which are especially useful when you are still learning However, you are free to use your favorite IDE.
Do I need Windows, Mac, or Linux to take the course?The operating system does not matter. You can even use a mobile device since the IDE we are using works in the browser.
Does the course expire?No. Once you buy the course, it is yours. You will get all future updates for free as well.
This video gives a quick view of the course content. Learn what to do when you have issues with your code and have a clear view of what goals you can achieve by taking the course.
In this video, we will talk about how to access Replit.com, a cloud-based IDE with modern features that will improve your learning experience in this course.
In this video, you will learn how to navigate the Repl directory, how to create a new Repl and write and run Python code in that Repl, how to install Python packages, how to create more Python files or other files in your Repl environment, and how to upload files in Repl.
Now, we will start learning how to do web scrapping with Selenium. In this lecture, we will scrape text from a web page and print that text in the Python console.
If you are working on a local IDE such as PyCharm or Visual Studio Code and not on Repl like me, you need to add two extra lines to the code we wrote in the previous lecture. Here, I will show you what these additional lines are.
This lecture shows how to scrape a dynamic value from a web page using Python and Selenium.
This video shows how to write a Python script that does an automatic login in an online form by filling in the username and the password and then clicking on the Homepage.
This exercise asks you to make the script that we created previously better by scraping the value that is printed on the Home page of a website.
Here is how you can scrape a value from a website and print that value on the Terminal.
Your task in this exercise is to create a script that scrapes a dynamic value on a web page every two seconds and saves this value on a generated text file.
Sometimes you need a special command to delete practice text files from your Repl directory.
The script created in this video solves the exercise of scraping a dynamic value from a web page every two seconds and saving each value in a text file.
Solidify your Selenium skills by doing web scrapping and accessing an Online Retailer.
The script created in this lesson accesses an online retailer by going to its website, logging in, and clicking the "Contact Us" link.
Python is a great tool for downloading stock data. Here you will learn to download historical stock data for any company.
BeautifulSoup is a crucial web scraping library for Python. Learn to use it while scraping real-time currency rates in this video.
We will start learning about REST APIs and access certain APIs via Python.
Here is how to get news from an API using HTTP requests from the Requests library.
Here is how to access the current top headlines for a particular country via a news API.
Now you get to make some practice with accessing APIs and working with JSON data.
Here is the solution to the previous exercise. I will teach you how to write a script that accesses weather forecast data from a weather API and transfers them in a text file.
In this exciting lesson, you will learn how to build your own API. Specifically, it will be a REST API that serves data for currency conversion rate.
In this lesson, we will explore how we can through Python access data from Facebook profiles using the official Facebook API.
Let's learn how to use the LanguageTool API to make grammar corrections on a selected text.
Here you will learn how to use the Pathlib standard Python library that interestingly is often seen as a substitution for the well-known OS library.
Pathlib has many practical uses in Python programming. One of them is changing the prefixes of all the files contained in a folder. This lesson teaches you how to do that.
In this video, we will write a script that renames specific files on a folder-name basis using Pathlib.
Learn to create a Python script that sends a single email from one email address to another email address. The libraries that we will be using are Yagmail and OS.
This exercise aims to improve the script created in the previous lessons so that it automatically sends an email every 60 seconds.
This lesson features the solution to the previous exercise that asked you to modify the script created in the earlier lessons so that it automatically sends an email every 60 seconds.
Learn how to send an email automatically at a certain time every day using Python.
Learn to schedule the execution of your script by uploading it on PythonAnywhere.
In this lesson, we will extract many email addresses from a CSV file and automatically send an email to each of them.
Here, you will learn how to send an email that contains an attachment via Python.
This exercise asks you to send an email with an attachment to a list of contacts stored in a CSV file.
Here you can see my solution on how to send an email with an attachment to each of the contacts stored in a CSV file.
In this video, we will write a script that reads a CSV file with different email records and sends an email with an attachment containing a specific text file corresponding to each contact.
For anyone who doesn't use Gmail, here is how to automatically send a plain Text Email from an Outlook or Hotmail account using Smtplib and Python.
Here, you will learn how to send a Rich HTML Email from Outlook or Hotmail using Python and the Smtplib library.
In this video, you will learn how to send an email containing an attachment from an Outlook or Hotmail account using Python.
In this independent student project, you have to build a Python application that scrapes the stock price change percentage from a website.
The great thing about Python is that there are many ways to create the building blocks of an app that gives you the same output. Here you will find solutions provided by different students of this course.
Many modern tools that assist Python have surfaced over the last years. Find out more about these tools in this section.
Two minutes are what it takes to create and publish this website with Python. Learn how that is possible by watching this video.
Did you know you can use Jupyter Notebooks as a cloud-based service? This is made possible by Deepnote.com. Learn how to use this service in this video.
Here, you will learn how to use Deepnote as a cloud-based IDE together with Notion, which has both great web and desktop applications for keeping notes.
Streamlit is one of the coolest Python frameworks for creating interactive web apps and data visualizations dashboards. This video reveals how to use this modern framework.
PythonAnywhere is another must-know tool for any Python programmer. Learn how to use this online service that gives you access to servers 24/7.
In this video, you will be introduced to OpenCV, also known as Cv2, a Python library that is used for image processing, capturing videos, and detecting objects in images and video as well.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.