We may earn an affiliate commission when you visit our partners.
Course image
Justin Mitchel

In early 2016, Python passed Java as the #1 beginners language in the world. Why? It's because it's simple enough for beginners yet advanced enough for the pros.

SpaceX uses it to launch Rockets

Pixar uses Python to run their animation software

Instagram & Pinterest use it to run their web application (backend via Django)

Come learn with me and I'll show you how you can bend Python to your will. This course is great for beginners in Python at any age and any level of computer literacy.

Read more

In early 2016, Python passed Java as the #1 beginners language in the world. Why? It's because it's simple enough for beginners yet advanced enough for the pros.

SpaceX uses it to launch Rockets

Pixar uses Python to run their animation software

Instagram & Pinterest use it to run their web application (backend via Django)

Come learn with me and I'll show you how you can bend Python to your will. This course is great for beginners in Python at any age and any level of computer literacy.

The goal is simple: learn Python by building real projects step-by-step while we explain every concept along the way. For the next 30 Days you're going to learn how to:

  • Scrape Data from nearly Any Website (including javascript-enabled sites)
  • Build your own Python applications for all types of automation
  • Send Emails & SMS text messages to your friends our your customers
  • Read & Write CSV, aka comma separated values, files to better store your data locally and work in popular programs like Microsoft Excel and Apple Numbers
  • Understand the basics behind the Python programming language so you're ready to build more advanced projects like Web Applications
Enroll now

What's inside

Learning objectives

  • Understand the basics of python
  • Build applications using python
  • Send emails with python
  • Scrape websites with python to pull data
  • Scrape dynamic-loaded (javascript-loaded) websites with python
  • Read and parse emails using python
  • Read / write csv (comma separated values) files to work in excel/numbers
  • Use the twitter api to send tweets easily through a few lines of code
  • Use the yelp api to pull data about all businesses they have on their site

Syllabus

Welcome

Welcome to 30 Days of Python

How and where you can get help!

http://joincfe.com/github

http://joincfe.com/youtube

http://joincfe.com/knock

http://stackoverflow.com

Read more

Join us on YouTube for more free learning and see how you can make project suggestions to us!

Setup your system then learn some Python basics!

Learn about creating Lists (sometimes known as Arrays) in Python!

Learn about Dictionaries and Tuples data types.

Learn about iteration and how to handle looping through different types of iterators (For / While)

Conditionals control the flow of our applications, learn about how they work here.

More on conditionals!

Learn how Functions work in Python Part 1

Learn how Functions work in Python Part 2

Learning more about Strings and a very valuable feature to them.

Learn about how Classes work in Python (Part 1 of 4)

Learn about how Classes work in Python (Part 2 of 4)

Learn about how Classes work in Python (Part 3 of 4)

Learn about how Classes work in Python (Part 4 of 4)

Sending email with Python is easy. Learn how here!

Format emails with Python!

Using a template to create the look/feel of your email

Using CSV files with our email sending module

Add data dynamically with Python

Edit CSV data using Python part 1 of 2.

Edit CSV data using Python part 2 of 2.

Read Data inside your CSV file

Using arguments on the command line!

Integration part 1

Integration part 2

Web Scraping to get data from nearly any website is a very special skill to have. Obtain it in the next few days!

Web Scraping to get data from nearly any website part 2.

Web Scraping to get data from nearly any website part 3.

Web Scraping to get data from nearly any website part 4.

Doing web scraping with sites that are loaded using Javascript is just a little extra step. In this one, we show you how. (Part 1 of 2)

Doing web scraping with sites that are loaded using Javascript is just a little extra step. In this one, we show you how. (Part 2 of 2)

Grabbing data using an external REST Api is pretty straight forward. In this one we show you how to do it with Yelp. (Part 1 of 2)

Grabbing data using an external REST Api is pretty straight forward. In this one we show you how to do it with Yelp. (Part 2 of 2)

Learn how to send text messages (sms / mms) using Python and Twilio

Tweet using Python. It's simple with Python Twitter (https://github.com/bear/python-twitter)

Login to your gmail email provider using IMAP and python. It doesn't have to be gmail but it's the easiest service to setup with in our case plus gmail is free!

Convert your inbox into something that's useful in python!

Parse and save your emails (and their attachments) on your local computer. 

Thank you for watching!

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops skills in web scraping, which are core skills for data collection and analysis
Introduces Python, which is standard in industry and academia
Builds a strong foundation for beginners in programming
Taught by Justin Mitchel, who has a strong reputation in Python education
Takes a practical approach to learning with hands-on projects

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Project-based python for beginners

According to learners, this course offers a largely positive and highly practical introduction to Python. Many reviewers highlight the project-based learning approach as particularly effective for solidifying concepts and building real-world applications like sending emails, handling CSVs, and web scraping. The instructor is often described as clear and easy to follow, making the material accessible. While it is widely considered good for beginners, a few students noted that the pace can be uneven at times, and some topics might require additional resources for deeper understanding. There were also occasional mentions of content feeling slightly outdated.
Accessible introduction for new coders.
"Highly recommend for absolute beginners."
"A solid beginner Python course."
"...great for beginners looking to gain practical skills."
"Best way to start coding with Python."
Learn to automate tasks and handle data.
"...like sending emails and scraping data. It felt very practical..."
"The CSV and email projects were very useful for my work."
"Learning to scrape websites was cool and immediately applicable."
"The web scraping module was worth the price alone."
Focus on building practical applications.
"I loved the focus on building real projects right from the start..."
"The project-based learning is effective. I particularly liked the web scraping sections."
"The project-based approach is key. Building things makes you learn."
"Building these small, practical projects helped solidify the concepts I was learning."
Some material feels slightly outdated.
"Some parts felt a little outdated, but overall a solid introduction."
"...some libraries used felt like they might not be the most current standards."
Some topics move fast or lack detail.
"The pace is a bit fast sometimes..."
"...some explanations a bit shallow, especially on OOP (Classes)."
"Sometimes the code examples weren't fully explained."
"Needed to constantly look up external resources for clarification."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 30 Days of Python | Unlock your Python Potential with these activities:
Guided Tutorial: Learn the Basics of Python and Automate Your Tasks
Familiarize yourself with the fundamentals of Python and explore its capabilities in automating tasks, which will provide a strong foundation for the upcoming course content.
Browse courses on Python Basics
Show steps
  • Enroll in an online course or find a reputable tutorial series
  • Follow along with the tutorials, taking notes and practicing the concepts
  • Complete the exercises and assignments within the tutorials
Build a Simple Python Application: Automate a Task
Apply your Python skills to build a practical application that automates a task, reinforcing your understanding of the language's capabilities and providing a sense of accomplishment.
Browse courses on Task Automation
Show steps
  • Identify a task that you want to automate
  • Plan the logic and flow of your application
  • Write the Python code to implement your application
  • Test and refine your application
Show all two activities

Career center

Learners who complete 30 Days of Python | Unlock your Python Potential will develop knowledge and skills that may be useful to these careers:
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models. They typically have a strong understanding of statistics, machine learning, and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a Machine Learning Engineer. You'll learn how to use Python to build and train machine learning models.
Data Scientist
Data Scientists use scientific methods to analyze data and extract insights. They typically have a strong understanding of statistics, machine learning, and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a Data Scientist. You'll learn how to use Python to clean and analyze data, build machine learning models, and visualize your results.
Data Engineer
Data Engineers design, build, and maintain data pipelines. They typically have a strong understanding of data management principles and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a Data Engineer. You'll learn how to use Python to clean and analyze data, build data pipelines, and manage data warehouses.
Software Engineer
Software Engineers design, develop, and maintain software applications. They typically have a strong understanding of programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you build a foundation in Python, a valuable skill for software development. You'll learn how to use Python to create your own software applications.
Data Analyst
Data Analysts collect, clean, and analyze data to help businesses make informed decisions. They typically have a strong understanding of statistics and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a Data Analyst. You'll learn how to scrape data from websites, read and write CSV files, and use Python to analyze data.
Cloud Engineer
Cloud Engineers design, develop, and manage cloud-based infrastructure. They typically have a strong understanding of cloud computing platforms, such as AWS, Azure, and GCP, and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a Cloud Engineer. You'll learn how to use Python to automate tasks and manage cloud-based infrastructure.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical methods to analyze financial data and make investment recommendations. They typically have a strong understanding of statistics, mathematics, and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a Quantitative Analyst. You'll learn how to use Python to analyze financial data and build financial models.
Technical Writer
Technical Writers create documentation for software, hardware, and other technical products. They typically have a strong understanding of technical writing principles and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a Technical Writer. You'll learn how to use Python to generate documentation and create technical diagrams.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams. They typically have a strong understanding of software development, system administration, and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a DevOps Engineer. You'll learn how to use Python to automate tasks and manage infrastructure.
Web Developer
Web Developers design and develop websites. They typically have a strong understanding of HTML, CSS, and JavaScript. The course '30 Days of Python | Unlock your Python Potential' will help you learn the basics of Python, a valuable skill for web development. You'll learn how to use Python to create dynamic websites and web applications.
Network Engineer
Network Engineers design, build, and maintain computer networks. They typically have a strong understanding of networking protocols and technologies, and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a Network Engineer. You'll learn how to use Python to automate network tasks and manage network infrastructure.
Product Manager
Product Managers plan and develop new products and features. They typically have a strong understanding of product management principles and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a Product Manager. You'll learn how to use Python to analyze user data and develop product roadmaps.
Email Marketing Specialist
An Email Marketing Specialist plans and executes email campaigns for businesses. Successful Email Marketing Specialists have a deep understanding of how to write impactful emails that subscribers will want to read and engage with. The course '30 Days of Python | Unlock your Python Potential' will help you build a foundation in Python, a valuable skill for automating tasks in email marketing, such as sending personalized emails or analyzing campaign data.
Business Analyst
Business Analysts analyze business processes and systems to identify areas for improvement. They typically have a strong understanding of business analysis techniques and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you develop the Python skills you need to succeed as a Business Analyst. You'll learn how to use Python to automate tasks and analyze business data.
Information Security Analyst
Information Security Analysts protect computer networks and systems from unauthorized access, use, disclosure, disruption, modification, or destruction. They typically have a strong understanding of information security principles and programming languages, such as Python. The course '30 Days of Python | Unlock your Python Potential' will help you build a foundation in Python, a valuable skill for information security. You'll learn how to use Python to analyze security data and develop security tools.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 30 Days of Python | Unlock your Python Potential.
Comprehensive guide to using Python for data analysis. It covers everything from the basics of data analysis to advanced topics such as machine learning and deep learning.
Comprehensive guide to using Python for machine learning. It covers everything from the basics of machine learning to advanced topics such as deep learning and neural networks.
Comprehensive guide to using Python for finance. It covers everything from the basics of finance to advanced topics such as risk management and algorithmic trading.
Comprehensive reference for Python. It covers everything from the basics of the language to advanced topics such as concurrency and networking.
Comprehensive guide to using Python for deep learning. It covers everything from the basics of deep learning to advanced topics such as convolutional neural networks and recurrent neural networks.
Comprehensive guide to using Python for natural language processing. It covers everything from the basics of natural language processing to advanced topics such as machine learning and deep learning.
Comprehensive introduction to Python. It covers the basics of the language, as well as more advanced topics such as object-oriented programming and data structures.
Great introduction to Python for beginners. It covers the basics of the language, as well as how to use Python to automate tasks.
Fast-paced introduction to Python. It covers the basics of the language, as well as how to use Python to build simple projects.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

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.

Affiliate disclosure

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.

© 2016 - 2025 OpenCourser