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

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!

Days 1: Basics

Setup your system then learn some Python basics!

Day 2 & 3 | Lists, Dictionaries, Tuples, and Loops

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)

Day 4: Conditionals

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

More on conditionals!

Day 5: Functions

Learn how Functions work in Python Part 1

Learn how Functions work in Python Part 2

Day 6: Advanced Strings

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

Days 7-9: Classes

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)

Build a practical python application to send email and manage CSV files.

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

Days 21 - 24: Web Scraping with Python 3 Python Requests & BeautifulSoup

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.

Day 25: Web Scraping on Javascript Driven HTML

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)

Day 26: Get Data with an API

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 use Twilio to send SMS messages to cell phones!

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

Learn how to use the Twitter API with Python

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

Using Python, learn how to open your google mail and read the available email messages.

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 & Next Steps

Thank you for watching!

Good to know

Know what's good
, what to watch for
, 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

Save 30 Days of Python | Unlock your Python Potential to your list so you can find it easily later:
Save

Reviews summary

Python proficiency

According to students, this course offers engaging assignments. Learners say that this course is largely positive, especially when covering APIs.

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.
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.
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.
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.
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.
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.
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

Here are nine courses similar to 30 Days of Python | Unlock your Python Potential.
Scrapy : Python Web Scraping & Crawling for Beginners
Most relevant
Python For Beginners: Learn Python With Hands-On Examples
Most relevant
Full Stack Web Development with Python (WEB2PY)
Most relevant
Python Programming for Beginners: Learn Python from...
Data Analytics Real-World Projects in Python
Building Your First Python Analytics Solution
Python Programming for Beginners
Python eCommerce | Build a Django eCommerce Web...
Learn Python Programming Masterclass
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 - 2024 OpenCourser