Python for Decision Makers and Business Leaders Course

Course Summary

Python has seen meteoric growth over the past few years. This means many organizations and teams are adopting Python when they previously used other technology. Why are they switching? What is it about Python that makes it so effective for organizations? If you need to learn whether Python is right for your project or your team, this course will give you a fact-based look at the Python ecosystem and show you some of the most important use-cases and even when to avoid Python.

What students are saying

Excellent, Python rocks! Michael has some good python courses over at the Talk Python Training website. GOOD stuff!
-- Rick P.

Source code and course GitHub repository

github.com/talkpython/python-for-decision-makers-course

What's this course about and how is it different?

This course is very unique. Most courses teach you how to program with Python. This course is a guided discussion and exploration of the Python ecosystem through the lens of your organization and your team.

You will see fact-based presentations for the Python developer job space. This will answer questions like, "Is it easy or hard to hire Python developers for a given type of project?" You will see the wide spectrum of Python web frameworks and how to choose the best fit. We will explore some of the tools making Python so popular in the scientific space.

In this course, you will learn:

  • A brief history of Python and the major milestones along the way
  • Python compared to common languages in popularity from multiple sources
  • Python is 4 things and how to talk and evaluate about each
  • Why Python is popular for both novices and pros
  • Open source trends in the enterprise
  • What types of applications and services you can build with Python
  • Popular companies and apps built with Python
  • Survey of the popular web frameworks
  • See a simple (yet beautiful and functioning) web app built from scratch
  • Insight into why Python works so well for data scientists
  • A real-world exploration of nontrivial data using Jupyter notebooks and JupyterLab
  • Scenarios of testing software and hardware in Python
  • Python compared side-by-side with other candidate languages (C++, .NET, MATLAB, etc.)
  • Numbers and graphs behind the Python job market
  • When Python is not the best technology to choose
  • And lots more

  • View the full course outline.

Who is this course for?

This course is for anyone who needs to evaluate Python for their organization. While interesting and useful for developers, you do not need to be a software developer or have experience with Python to get the big ideas from this course.

If you are in charge of deciding whether Python is right for you, your team, or your company, this is the course for you.

Visually stunning

For online courses that spend a lot of time creating code on the fly, graphics can play a small role. But for conceptual courses like this one, hours of boring slides are a major turn off.

For this course, we put extra focus on the visual elements of the course. We think you'll enjoy spending time in this course. In other words, you'll find very few screens of word salad! Here are a few examples.


Introducing data science and Python tools
Image introducing Python's data science ecosystem


First time we write a very small amount of code
Image setting expectations for the simple code demo


Introducing Python web frameworks
Image introducing Python web frameworks

This course is delivered in very high resolution

Example of 1440p high res video

This course is delivered in 1440p (4x the pixels as 720p). When you're watching the videos for this course, it will feel like you're sitting next to the instructor looking at their screen.

Every little detail, menu item, and icon is clear and crisp. Watch the introductory video at the top of this page to see an example.

Follow along with subtitles and transcripts

Each course comes with subtitles and full transcripts. The transcripts are available as a separate searchable page for each lecture. They also are available in course-wide search results to help you find just the right lecture.

Each course has subtitles available in the video player.

Who am I? Why should you take my course?

Who is Michael Kennedy?

My name is Michael, nice to meet you. ;) There are a couple of reasons I'm especially qualified to teach you Python.

 1. I'm the host of the #1 podcast on Python called Talk Python To Me. Over there, I've interviewed many of the leaders and creators in the Python community. I bring that perspective to all the courses I create.

 2. I've been a professional software trainer for over 10 years. I have taught literally thousands of professional developers in hundreds of courses throughout the world.

 3. Students have loved my courses. Here are just a few quotes from past students of mine.

"Michael is super knowledgeable, loves his craft, and he conveys it all well. I would highly recommend his training class anytime." - Robert F.
"Michael is simply an outstanding instructor." - Kevin R.
"Michael was an encyclopedia for the deep inner workings of Python. Very impressive." - Neal L.

Free office hours keep you from getting stuck

One of the challenges of self-paced online learning is getting stuck. It can be hard to get the help you need to get unstuck.

That's why at Talk Python Training, we offer live, online office hours. You drop in and join a group of fellow students to chat about your course progress and see solutions via screen sharing.

Just visit your account page to see the upcoming office hour schedule.

The time to act is now

Python is quickly becoming the go-to language for many purposes. Get the facts and perspective you need to decide whether it is the right choice for your organization.

Course Outline: Chapters and Lectures

Welcome to the course
15:26
Every company is a software company
3:23
Student prerequisites
0:44
What we are going to cover
3:25
A very brief history of Python
2:42
Python is booming
3:01
Get the slides and code
0:47
Meet your instructor, Michael
1:24
What is Python?
20:56
Python is 4 different things
5:07
Python's 200k+ external packages
4:10
Python is a full spectrum language
5:00
Open source and Python
1:07
Open source and the enterprise
2:26
Getting support in open source
3:06
What can you build with Python
10:15
The types of software you can build
4:24
Who uses Python?
5:51
Web development with Python
16:37
Python web frameworks galore
3:31
Choosing a framework
1:36
Our demo app
1:51
Hello world Flask
2:44
Adding dynamic HTML
3:13
Querying for real guitars
1:50
The final web design elements
1:52
Data science in Python
19:50
Python and data science
2:45
Jupyter notebooks
1:50
Getting started with JupyterLab demo
3:19
Downloading the RSS feed
4:18
Finding the hyperlinks
2:39
From links to domain names
1:43
Counting the domains
1:52
Graphing the top 25 domains
1:24
Testing
8:08
Testing in Python
2:13
Examples of a pytest test
2:43
What else can you test with Python
1:49
Continuous integration
1:23
Python vs.
16:32
Python vs. introduction
0:44
Python vs. C#
5:22
Python vs. MATLAB
3:52
Python vs. C++
4:06
Python with C++
2:28
Hiring and jobs in the Python space
5:59
Python and hiring
0:45
Python jobs according to Indeed
3:36
Python jobs according to Stackoverflow Careers
1:38
No Python here
8:17
Probably not for mobile apps
3:55
Probably not for shipping apps
4:22
Course conclusion
8:19
Time to decide
0:34
What we covered
1:19
Python is four things at once
1:04
A full spectrum language
0:29
Open source
1:00
What types of things can you build
1:15
The incredible growth of Python
0:51
Get the materials
0:48
Get your team up-to-speed
0:59
Buy for $59 + tax Bundle and save 85% Team Gift

Questions? Send us an email: contact@talkpython.fm

Talk Python's Mastodon Michael Kennedy's Mastodon