Python for Data Scientists (& Engineers)

A course focused on the Python essentials a Data Scientist will need
This course is focused on getting you the Python knowledge you need to be a productive Data Scientist.

Course participants come from...

Aren't there a lot of Python courses?

Yes Virginia, there a lot of Python courses, I've authored a few of them myself. 🐍

What I've found in teaching Data Science to thousands of students was that these courses were not fitting the right need. It was like teaching a new driver to drive a dump truck ... too much non-relevant information. 🤔🚚

So I have taken my industry experience and merged it with my teaching experience to create a course specifically tailored to provide you with a Python background to be productive, but also not have those annoying knowledge gaps. 🧠🚀

Testimonials


The way Matt structure code makes it very easy to understand and be applied. He also  encourages you  to use documentation and find what it means and how to apply it  to problems to solve.  I highly recommend Matt's courses.  He wants to help you to write code easier and have a better understanding of what matters the most. 

L Torres

I liked that this course gave me some very good tips on shortcuts and efficiency.

L Kamani

Topic is very important to me, I have just changed my day-job company. Lots of new stuff to learn. And this course is good to support me.
 I also keep learning ML/DL/Python stuff in my free-time and also there is learning tips needed.

Harri V.

  I liked the practical nature of the course, I had a need to start using pandas in some of the work I was doing and was able to use it right away without any previous knowledge of pandas. 


K Kumar

I really liked how Matt structured the course in short videos. It’s a big plus. 

Besides, Matt is very calm and project technical authority in a way that we know that he deeply researched the subject. a.

M Schots

The course pace, which I think is optimal to understand, follow along and let concepts be assimilated more easily.

I really liked the math section; I have been practicing generic Python occasionally for only a year or two now and never realized we could play with complex numbers for example (I am pretty confident I could find some applications with this in my personal projects) and this somewhat in-depth approach to the dir() function and all its associated methods which I had absolutely no clue about.

Thomas P.

Matt Harrison's authoring course is THE place to start if you are thinking about writing a technical book.

Grounded and practical information for aspiring authors that aren't sure where to start.   The bonus author interviews with this course give you experienced insight available nowhere else.

John S.

Other than it was self-paced (I work full-time), I liked the isolated-standalone topics sectioned off, which allowed me to return and re-watch/practice a topic that I may have gone over my head the first or second time. There is so much to understand and digest as a new person to python coding. Also, your courses on python and pandas gave a LOT of hints, tricks, and tips that your videos provided that you can’t get from YouTube videos, which was my source of teaching before jumping into your course. While I need to practice more, I feel a lot confident working on a coding project now that I gone through your courses. 

G. Jones

The content was of very practical use, for example your tip how to format chained expressions using parentheses.

It was "dense" but not too quick or complex at the same time.

Volker P.

I especially appreciated the “meta” information about Python. Things like the tip to use the keyboard in Jupyter, using the dir function to inspect objects, using the built in help functionality rather than googling everything and so on.

Also the explanation of how the dunder methods are used in processing say 42 + 10 helps the understanding a lot.

I must say, I really appreciate the teaching style, the careful use of words and ensuring that you correctly explain complicated concepts but in simple terms with uncluttered examples.

David M.

Wonderful course overall, Thank you!

Language used is very simple and the delivery method is fluid and effortless.

T. Singh

Matt explained, well and in the right amount of detail, certain concepts that are often left for more intermediate level courses, such as dir(), dunders, and variables.  I especially liked the section on variables.  

Brad G.

 When the course/book is authored by Matt Harrison, the money and time are well spent.

Jorge F.

The speaking voice is clear and understandable.  The course materials are well organized and the Jupyter Notebook instruction helps to see what's going on more easily than within an editor.  

This course covered a lot of materials.  Given my background, it was a good pace.  (I could imagine a newbie finding this to be fast-paced and potentially overwhelming but that's what the Pause/Rewind buttons are for, right?)

The best for me were the explanations, both the "good practice" and "how I do it" aspects as well as the "under the covers" discussion.  This course stuck out in terms of the explanations.  I can imagine going back to hear these again.  

Jeff B.

This course covers a lot of ground rapidly but not too fast and you don't go down rabbit holes. What I mean by that is, I've seen some videos where the goal might be to go from A to B but the instructor end up talking about C or some weird edge case for 60% of the length of the video and end up just dashing too quickly towards B in the end.

The editing is great!
I like the green  highlights (green rectangles drawn over subject of attentions). It provides visual action that keeps the mind focused. I also like the small wrap-ups you make at the end.

Denis R.

Can't I just go to Stack Overflow and copy the code there?

You can do as you choose, but it might not be effective. And you might not understand it or be able to fix it when it doesn't work. 😡

Let's face it, most of you are not coders and don't want to be a "coder". But you have to code to do what you like ... play with data. 📈🛠

I want you to have what I consider the minimum dose of Python so that the syntax, errors, object model, and environment are working with you not against you. I want you to focus on your problems, not to be distracted by code.✨🤩

Why Learn with Python for Data Scientists?

Your time is valuable and I don't want to waste it. This material packs my findings after working with data in Python for over 20 years, writing a few books about it, and teaching it to thousands through live and virtual trainings.


  • Teaches you rules to avoid common errors
  • Learn best practices
  • Understand where confusing constructs come from and how to use them
  • Grok Jupyter
  • Master basic data structures
  • Write code that you can read
  • Write code that you can debug
  • Write code that you can deploy
  • Prepare yourself to use NumPy and Pandas


What's included with Python for Data Scientists?

Over 10 Modules with Practical Code and Relevant Data

Using Jupyter

Jupyter is the workhorse of Python analytics. This environment allows you to quickly try code and see results.

Variables

You'll probably make some variables as you start diving into your data. This module will help you understand how to manage them in Python.

Math

Everyone's favorite subject. Math is easy in Python. The good news is that NumPy and Pandas support easy math as well!

Getting Help

Invariably you will get stuck. I want to empower you to fish and not just accept the huge fish I'm giving you. To that end, if you know how to get help from Python you will spend less time confused and more time creating wonderful data applications.

Files

Excel, TXT, CSV ... ahhh files. Python lets us read them and write them... with very little code.

Lists & Dictionaries

This course includes coverage of built-in data structures that Python provides. These are leveraged all over the place, so it is best to understand the common methods and operations they provide.

Slicing

Both NumPy and Pandas make ample use of slicing. If you are new to Python you probably think this has something to do with cheese, but this powerful construct will let you filter out data easily.

Looping

Occasionally we have sequences of data. We might want to perform operations to them. Looping makes this easy.  

Functions

Programmers are lazy. They prefer to do things once and then let the computer do it the next time. Many data scientists are unaware that they can create these to make their code easier to read, share, and use.

Modules

Not only can you create functions, but you can also create modules–containing your reusable code–that you can share with others.

Classes

If you understand classes (even if you never create one), you will be much more comfortable in Python. Because classes are used everywhere! NumPy, Pandas, Tensorflow ... name a library it probably uses classes.

Exceptions

Boom! Something broke! In this module you will learn how to handle exceptions and raise your own if you need to.

NumPy  & Pandas

We will introduce these two popular libraries that will probably be at the core of anything "Data Science" in Python.


Bonus Content

Exercises

Yoda once said, "The greatest teacher failure is". I don't want you to fail. However, you will run into issues when you start using Python. After teaching thousands, I can guarantee it. However, I flip this around and view this as a positive. You will be forced to overcome these issues with the assignments. And they are using real-world data! Practice makes perfect!

Solution Walk-through

My students often tell me that solution walk-throughs are the most valuable part of the course. You've had a chance to work on the material, it is fresh on your mind, and you have used a different part of your brain by working on the labs. These walk-throughs will open your mind to solving problems that you run into. You will see how to compose tools to build solutions. And you will see how I encounter failure and deal with it-highly recommended after you finish the labs!

Printable Cheetsheet

This is your go-to reference. Print this multi-page PDF out and keep it handy when you can remember what construct you need to use.

Become a Master of Python. Buy once. Forever yours.

Basic Version

Perfect if you want to learn the basics but don't want to commit to mastery through practice and exercises

  • Up-to-date content on Python
  • Retail price: $59

Standard Version

Standard version is for those who want to commit to mastery through practice and exercises

  • Up-to-date content on Python
  • Exercises to try techniques
  • Walkthroughs for exercises
  • Printable Cheatsheet
  • Retail price: $99