Back to courses

The Automation Bootcamp: Zero to Mastery

This course will turn you into an automation wizard that can automate away all the boring, annoying parts of your work and life. You'll learn by being hands-on and building 11 automation projects using Python and AI. All from scratch. No coding experience required.

32 Days

Average time students take to complete this course.

instructor
Taught by: Travis Cuzick
Last updated: June 2024

Course overview

We guarantee you that this is the best, most comprehensive, and up-to-date course to learn automation. You'll not only learn the fundamental building blocks, but you'll also learn advanced topics, tools, and tricks that most courses don't cover!

What you'll learn

  • Automate file and folder operations to streamline data organization and management
  • Use Python to automate pattern matching with Regular Expressions, enhancing text processing capabilities
  • Automate Excel and Google Spreadsheets for quicker and more efficient data manipulation tasks
  • Automate email sending and processing to improve communication workflows
  • Interact with various APIs to enable the integration of different services and data sources
  • Leverage AI with the OpenAI API, including building intelligent chatbots
  • Understand fundamental Python programming concepts such as data structures, conditional logic, and loops
  • Develop practical chatbot applications, specifically a 'Celebrity Chatbot' and 'BrunoBot', to enhance AI-driven conversations

Why Learn Automation?

Automation refers to the process of creating scripts and applications that perform repetitive tasks automatically - without you needing to be involved.

This automation can include:

  • interacting with Excel and Google spreadsheets for data manipulation
  • automating email sending and processing
  • file and folder operations, such as organizing or modifying files in bulk
  • pattern matching using regular expressions for text processing
  • connecting with various APIs to integrate different services and data sources
  • developing AI applications using Large Language Models and platforms like the OpenAI API

Automating all these aspects of your work sounds, well, pretty sweet...right?

I'm Intrigued...But Why This Automation Bootcamp Course?

First, because we make learning fun! And learning is better when you're having fun.

Second, you'll be learning to automate your work and life using Python, the beginner-friendly, versatile and widely-used programming language.

And no prior coding experience is required to learn automation! That's because you'll learn everything in this course from scratch

Python's simple syntax, extensive libraries, and strong community support make it ideal for automation, as it can save time, reduce human error, and handle complex tasks efficiently.

This increases your productivity and allows individuals and organizations to focus on more strategic, creative, or complex problems, rather than spending time on routine, mundane tasks.

Automation is particularly valuable for careers in:

  • Software Development
  • Data Science
  • DevOps & Systems Administration
  • Business Analysts & Financial Analysts
  • Marketing Professionals
  • and pretty much any other career you can think of that involves computers.

That's because python automation streamlines the development process and manages data and system operations efficiently, while also helping those working with large datasets in spreadsheets, needing to automate data cleaning, analysis, and reporting tasks.

Additionally, Python's capacity for API integration and AI application development makes it a powerful tool for AI Engineers and AI Researchers.

Its versatility extends to non-technical fields as well, where basic Python scripting can significantly enhance productivity and data handling capabilities.

Third, but perhaps most importantly, we know learning alone can be hard. We've been in your shoes. Thankfully, you don't have to learn alone.

By enrolling today, you’ll also get to join our exclusive live online community classroom to learn automation with python alongside thousands of students who are in your shoes while be supported by ZTM alumni, mentors, TAs and Instructors.

Lastly, your instructor Travis is an industry expert that has actual real-world experience using Automation with Python and working as a Data Solutions Engineer on massive datasets for some of the largest companies.

Buckle Up! Here is everything you'll learn in this Python Automation Bootcamp:

The curriculum is presented in basic building blocks so that you can build your knowledge step-by-step.

No matter what your level, it's key to make sure you have a solid understanding of the fundamentals. So we cover those first.

But once you have those down, the fun really begins as we quickly ramp up to actually using the skills you're learning and covering advanced topics most courses don't cover.

Here's a detailed breakdown:

1. Python Crash Course

This section (optional for those with coding experience) introduces the fundamentals of programming using Python, starting with an overview of what programming is and familiarizing you with the code editor.

We'll cover basic concepts such as values, types, functions, and expressions, along with an introduction to Python's syntax and features like variables, error handling, and F-strings.

The section delves into core data structures such as lists, tuples, and dictionaries, and explains control flow mechanisms including if-else statements, loops (while and for), and their applications in data validation and iteration.

Additionally, we'll touch upon advanced concepts like objects, attributes, methods, and the use of Python scripts, comments, modules, libraries, and classes, laying a solid foundation for understanding Python's capabilities and syntax.

2. Getting Started

The second section of the course focuses on setting up the Python development environment from scratch! It'll guide you through the process of installing Python and the PyCharm Integrated Development Environment (IDE).

It also includes a comprehensive walkthrough of PyCharm, acquainting you with its features, layout, and tools to effectively develop Python applications.

3. Automating Files

This section delves into file handling in Python, beginning with the basics of working with plaintext files. You'll learn how to open, read, and close files, including using 'readlines' and the context-managing 'with' statement for efficient file handling.

The course then advances to cover CSV (Comma-Separated Values) file operations, teaching how to read from and write to CSV files, and techniques for transferring and transforming data within these text files.

4. Automating Paths and Folders

This section is dedicated to file and directory management in Python, emphasizing the use of the 'pathlib' module for path handling. You'll learn about different methods to automatically manipulate and iterate over file paths, access file and folder properties, and perform common operations such as creating, copying, moving, renaming, and deleting files and folders.

5. Regular Expressions

This section introduces Regular Expressions (Regex), a powerful tool for pattern matching in strings. It begins with the basics of Regex syntax, including special characters, multiple character matching, quantifiers, custom quantifiers, and anchors.

The course then explores Python's 're' module, teaching methods like 'findall' for searching and 'sub' for substitution in strings, along with the use of compilation flags and the 'compile' method for efficiency.

6. Automating Spreadsheets (Excel and Google Sheets)

Time to start automating spreadsheet operations using Python, focusing on both Microsoft Excel and Google Sheets!

This section starts with an introduction to the openpyxl library for Excel and gspread for Google Sheets. You'll learn basic spreadsheet operations, worksheet and sheet operations, working with cells, ranges, and automating the use of formulas in both Excel and Google Sheets.

Additionally the course covers styling of cells in spreadsheets and culminates in a comprehensive project, divided into multiple parts, where you'll apply these skills in practical scenarios for both Excel and Google Sheets, solidifying their understanding of spreadsheet automation.

7. Automating Email

Here you'll dive into a big time-saver: email automation using Python!

This section starts by explaining the basics of how email works, then progresses to practical applications such as sending basic emails, enhancing emails with the Python 'email' module, and extending functionalities to include sending emails to multiple recipients and with attachments.

8. Supercharged Automations with APIs

This section of your course is vital: it'll really supercharge your automations and open up a whole new world for you!

It starts by introducing you to Application Programming Interfaces (APIs), starting with a basic understanding of HTTP (Hypertext Transfer Protocol). It then teaches how to make HTTP requests using Python, focusing on retrieving JSON data, which is commonly used in web APIs.

The section also covers how to enhance these requests by adding parameters, allowing for more specific and refined data retrieval, all through practical examples and exercises in Python.

9. Automating with AI (ChatGPT)

Time to use Artificial Intelligence and keep you at the forefront of the automation world!

You'll be introduced to using Large Language Models like ChatGPT for automations.

You'll explore ChatGPT's capabilities, learning about API authentication, managing API keys, and making your first API calls. The course covers key parameters like 'max_tokens' and 'temperature' that influence the model's responses, and provides an understanding of different GPT models. This knowledge is then applied in a practical project where you'll build your own chatbot, integrating the concepts and techniques you've learned about ChatGPT and its API.

And that's just the beginning. This course, like all ZTM courses, is a living thing. It will constantly be updated and expanded so that it will serve as your go-to resource for Automation with Python now and throughout your career.

What's the bottom line?

This course is not about making you just watch along so that when you are done with the course you don’t know what to do other than watch another tutorial... No!

This course will push you and challenge you to go from an absolute beginner with no coding experience to leveraging Python and AI to automate away all the boring, repetitive tasks so that you can work smarter, not harder! 💪

How do we know?

Because we've helped thousands of students gain the skills they needed to get hired at companies like Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, Shopify + other top companies.

They come from all different backgrounds, ages, and experiences. Many even started as complete beginners.

We strongly believe there's no reason it can't be you too.

And you have nothing to lose. Because you can start learning right now and if this course and the Zero To Mastery learning experience isn't everything you expected, we'll refund you 100% within 30 days. No hassles and no questions asked.

When's the best time to get started? Today!

There's never a bad time to learn in-demand skills. But the sooner, the better. So start learning Python for Automation today by joining the ZTM Academy. You'll have a clear roadmap to developing the skills to build your own projects, get hired, and advance your career.

Join Zero To Mastery Now

What you'll build

The best way you learn is by doing. Not just watching endless tutorials. That's why a key part of this course is the real-world automation projects that you'll get to build. Plus they'll look great on your portfolio.

Automate the logging of product sales by reading product IDs from a text file, fetching details from a list, and recording each sale with a unique ID and date in a CSV file for analysis.

Develop a program that automatically organizes your computer in a directory by sorting & managing your files and folders. This project will help you declutter and simplify your navigation while learning useful automation skills for other tasks.

Develop a Python script that automatically analyzes data across multiple sheets. And not only that, but you'll learn to do it for both Microsoft Excel and Google Sheets so that you can automate both for your own tasks!

Learn to automate sending your emails, with a fun twist! This project reads emails and business clichés, selects a random cliché, and attaches an MP3 airhorn sound before sending. The result is automatic, and humorous, delivery of daily inspiration!

Supercharge your automations by learning to use APIs. You'll create interactive ChatBots utilizing the OpenAI API, including a Celebrity Chatbot and another with the infamous leader of Keiko Corp. himself: BrunoBot!

+ 6 more exciting projects to practice your new skills

Join Zero To Mastery Now

Course curriculum

To make sure this course is a good fit for you, you can start learning Python Automation for free right now by clicking any of the PREVIEW links below.

Section 0: Introduction

6 lectures

The Automation Bootcamp: Zero to Mastery1:20

PREVIEW

Course Introduction4:43

PREVIEW

Exercise: Meet Your Classmates and Instructor

PREVIEW

Course Resources

BEGIN

Understanding Your Video Player (notes, video speed, subtitles + more)

PREVIEW

Set Your Learning Streak Goal

PREVIEW

Section 1: Python Crash Course (Optional)

29 lectures

A Note to Students

PREVIEW

What is Programming?6:49

PREVIEW

Introducing the Replit Editor9:35

PREVIEW

Values and Types9:34

PREVIEW

Functions12:44

BEGIN

Expressions11:06

BEGIN

Expressions in Python4:12

BEGIN

Variables11:38

BEGIN

Naming Variables6:43

BEGIN

Errors5:52

BEGIN

F Strings6:47

BEGIN

Objects, Attributes, and Methods10:31

BEGIN

Scripts10:58

BEGIN

Comments4:32

BEGIN

Lists11:37

BEGIN

Tuples8:55

BEGIN

Dictionaries I12:33

BEGIN

Dictionaries II7:44

BEGIN

If Statements I9:26

BEGIN

If Statements II7:44

BEGIN

Else and Elif11:46

BEGIN

And and Or9:38

BEGIN

While Loops9:50

BEGIN

Validating Input with While Loops8:47

BEGIN

For Loops9:49

BEGIN

Looping Through Lists and Tuples8:54

BEGIN

Looping Through Dictionaries11:16

BEGIN

Modules, Libraries, and Classes16:24

BEGIN

Let's Have Some Fun (+ More Resources)

BEGIN

Section 2: Getting Started

6 lectures

Introduction3:02

BEGIN

Installing Python - Mac

BEGIN

Installing Python - Windows

BEGIN

Installing PyCharm - Mac

BEGIN

Installing PyCharm - Windows

BEGIN

Introduction to PyCharm19:55

BEGIN

Section 3: Working with Files

11 lectures

Plaintext Files2:55

BEGIN

Opening, Reading, and Closing Files8:15

BEGIN

Readlines and the With Statement7:27

BEGIN

Writing to Plaintext Files11:00

BEGIN

CSV Files3:53

BEGIN

Reading from CSV Files11:25

BEGIN

Writing to CSV Files10:17

BEGIN

Transferring in Text Files12:38

BEGIN

Product Sales Tracker Project - Introduction5:46

BEGIN

Project - Walkthrough13:20

BEGIN

Unlimited Updates

BEGIN

Section 4: Paths and Folders

15 lectures

Understanding Paths12:29

BEGIN

Handling Paths with Pathlib11:48

BEGIN

Pathlib Methods6:33

BEGIN

Iterating Over File Paths5:49

BEGIN

Accessing File and Folder Properties13:16

BEGIN

Creating Folders8:46

BEGIN

Copying Files9:53

BEGIN

Copying Folders5:53

BEGIN

Moving Files and Folders7:39

BEGIN

Renaming Files and Folders8:46

BEGIN

Deleting Files and Folders12:54

BEGIN

Clean Sweeper Project - Introduction6:02

BEGIN

Another Way to Create Paths10:13

BEGIN

Project - Solution16:45

BEGIN

Course Check-In

BEGIN

Section 5: Regular Expressions

20 lectures

Introducing Regular Expressions9:32

BEGIN

Regex Syntax Basics8:40

BEGIN

Special Characters7:04

BEGIN

Matching Multiple Characters14:20

BEGIN

Quantifiers10:08

BEGIN

Custom Quantifiers9:34

BEGIN

Anchors7:40

BEGIN

Regular Expressions in Python I7:15

BEGIN

Regular Expressions in Python II10:21

BEGIN

Findall8:32

BEGIN

The Sub Method13:36

BEGIN

SSN Masker Mini-Project - Introduction2:53

BEGIN

Mini-Project - Solution5:25

BEGIN

Alternation14:57

BEGIN

Compilation Flags14:56

BEGIN

Contact Info Extractor Project - Introduction9:08

BEGIN

Project - Solution Part 113:17

BEGIN

Project - Solution Part 210:47

BEGIN

The Compile Method6:27

BEGIN

Implement a New Life System

BEGIN

Section 6: Automating Spreadsheets

28 lectures

Introduction2:48

BEGIN

Introducing openpyxl7:13

BEGIN

Introducing gspread17:24

BEGIN

Automating Excel 10110:46

BEGIN

Automating Google Sheets 10111:13

BEGIN

Automating Worksheet Operations Part 1 - Excel9:17

BEGIN

Automating Worksheet Operations Part 2 - Excel10:09

BEGIN

Automating Sheet Operations Part 1 - Google Sheets8:35

BEGIN

Automating Sheet Operations Part 2 - Google Sheets10:56

BEGIN

Working with Cells - Excel11:43

BEGIN

Working with Cells - Google Sheets10:45

BEGIN

Working with Ranges - Excel10:59

BEGIN

Writing Data to Excel Ranges14:12

BEGIN

Working with Ranges - Google Sheets16:29

BEGIN

Automating Formulas Part 1 - Excel5:10

BEGIN

Automating Formulas Part 2 - Excel12:02

BEGIN

Automating Formulas Part 1 - Google Sheets7:22

BEGIN

Automating Formulas Part 2 - Google Sheets16:48

BEGIN

Working with Cell Styles - Excel16:01

BEGIN

Working With Cell Styles - Google Sheets16:37

BEGIN

Diff Analyzer Project - Introduction9:49

BEGIN

Excel Project - Solution Part 123:15

BEGIN

Excel Project - Solution Part 25:31

BEGIN

Excel Project - Solution Part 317:18

BEGIN

Google Sheets Project - Solution Part 118:27

BEGIN

Google Sheets Project - Solution Part 25:22

BEGIN

Google Sheets Project - Solution Part 318:30

BEGIN

Exercise: Imposter Syndrome2:56

BEGIN

Section 7: Automating Email

8 lectures

How Email Works3:26

BEGIN

Sending Your First Email with Python18:09

BEGIN

Enhanced Emails with the Email Module - Part 19:52

BEGIN

Enhanced Emails with the Email Module - Part 213:01

BEGIN

Sending Emails to Multiple Recipients13:09

BEGIN

Sending Emails with Attachments12:12

BEGIN

Customer Feedback Alert System Project - Introduction5:45

BEGIN

Project - Solution22:29

BEGIN

Section 8: APIs

9 lectures

Introduction to APIs8:38

BEGIN

HTTP 10110:07

BEGIN

Making HTTP Requests with Python12:51

BEGIN

Requesting JSON with Python10:33

BEGIN

Adding Parameters to Requests8:06

BEGIN

Request Parameters in Python11:45

BEGIN

Tech Trivia Fetcher Project - Introduction8:07

BEGIN

Project Solution - Part 110:12

BEGIN

Project Solution - Part 212:45

BEGIN

Section 9: Automating ChatGPT

13 lectures

Introducing ChatGPT5:35

BEGIN

Exploring ChatGPT's Capabilities11:19

BEGIN

API Authentication12:16

BEGIN

The OpenAI Playground14:03

BEGIN

Managing the API Key7:53

BEGIN

Our First API Call10:40

BEGIN

The max_tokens Parameter7:32

BEGIN

Understanding GPT Models11:17

BEGIN

The temperature Parameter10:51

BEGIN

Building a Celebrity ChatBot - Part 113:28

BEGIN

Building a Celebrity ChatBot - Part 211:18

BEGIN

BrunoBot Project - Introduction8:28

BEGIN

Project - Solution19:43

BEGIN

Where To Go From Here?

6 lectures

Thank You!1:17

BEGIN

LinkedIn Endorsements

BEGIN

Review This Course!

BEGIN

Become An Alumni

BEGIN

ZTM Events Every Month

BEGIN

Learning Guideline

BEGIN

Meet your instructor

Your Automation instructor (Travis) isn't just an expert with years of real-world professional experience. He has been in your shoes. He makes learning fun. He makes complex topics feel simple. He will motivate you. He will push you. And he will go above and beyond to help you succeed.

Travis Cuzick

Hi, I'm Travis Cuzick!

Travis has been architecting and coding data solutions for well over a decade and for some of the biggest companies on the Fortune 500. Travis aims to make the learning process as efficient, intuitive, and fun (yes, fun!) for his students as possible.

SEE MY BIO & COURSES

Travis Cuzick

Data Solutions Engineer

Frequently asked questions

Are there any prerequisites for this course?

  • No prior knowledge required! Everything is taught from scratch, including Python.

Who is this course for?

  • Beginners looking to learn to code while simultaneously automating the boring stuff away so that they can work smarter, not harder
  • Experienced Python programmers looking to build fun and functional Python projects
  • Students looking to go beyond the skills taught in normal bootcamps
  • Software Developers and DevOps Engineers seeking to streamline their development and system management processes through automation
  • Data Scientists and Analysts who need automation for efficient data cleaning, analysis, and reporting
  • Business and financial analysts looking to automate repetitive tasks in Excel and Google spreadsheets
  • Marketing professionals needing automation for data analysis and API integration for enhanced data connectivity
  • AI engineers and researchers interested in developing and automating AI applications, including intelligent chatbots using the OpenAI API
  • Non-technical professionals aiming to enhance productivity and data handling capabilities with basic Python scripting

Do you provide a certificate of completion?

We definitely do and they are quite nice. You will also be able to add Zero To Mastery Academy to the education section of your LinkedIn profile as well.

Can I use the course projects in my portfolio?

Yes, you’d be crazy not to in our slightly biased opinion! All projects are downloadable and ready to use the minute you join.

Many of our students tell us the projects they built while following along with our courses were what got them interviews and because they built the projects themselves, they could confidently explain and walk through their work during the interview.

You know what that means? Job offer!

Are there subtitles?

Yes! We have high quality subtitles in 11 different languages: English, Spanish, French, German, Dutch, Romanian, Arabic, Hindi, Portuguese, Indonesian, and Japanese.

You can even adjust the text size, color, background and more so that the subtitles are perfect just for you!

Still have more questions about the Academy?

Still have more questions specific to the Academy membership? No problem, we answer some more here.

Invest in a better you. For less than a coffee a day.

Choose your currency:
$ USD US Dollar
Lifetime
100% OFF$999
$999
Only pay once, ever
You're serious about advancing your career and never getting left behind
Start Learning Now

MOST POPULAR

Save 40% vs. monthly (that's $189 a year)
Annual
100% OFF$279 / year
$23 / month
$279 / year
You're committed to getting hired and starting a career in tech
Start Learning Now
Monthly
100% OFF$39 / month
$39 / month
You're ready to upskill and advance your career
Start Learning Now

Every ZTM membership includes:

Unlimited access to all courses, projects + workshops, and career paths
Access to our private Discord with 400,000+ members
Access to our private LinkedIn networking group
Custom ZTM course completion certificates
Live career advice sessions with mentors, every month
Full access to all future courses, content, and features
100% RISK FREE

We know you'll love ZTM. That's why we provide a no hassle, 30-day money back guarantee.