Skip to content
O'Reilly home
Learning Path

Python and Machine Learning Foundation

Time to complete: 12h 58m

Published byPackt Publishing

CreatedMarch 2019

One-stop solution to Python and Machine Learning

In Detail

This Learning Path takes you from zero experience to a complete understanding of key concepts, edge cases, and using Python for real-world application development. After a brief history of Python and key differences between Python 2 and Python 3, you'll understand how Python has been used in applications such as YouTube and Google App Engine. As you work with the language, you'll learn about control statements, delve into controlling program flow and gradually work on more structured programs via functions.

You'll learn about data structures and study ways to correctly store and represent information. By working through specific examples, you'll learn how Python implements object-oriented programming (OOP) concepts of abstraction, encapsulation of data, inheritance, and polymorphism. You'll be given an overview of how imports, modules, and packages work in Python, how you can handle errors to prevent apps from crashing, as well as file manipulation.

Next, you’ll study the difference between supervised and unsupervised models, as well as the importance of choosing the appropriate algorithm for each dataset. You'll apply unsupervised clustering algorithm over 1990 US Census dataset, to discover patterns and profiles, and explore the process to solve a supervised machine learning problem. You'll learn to implement different supervised algorithms and develop neural network structures using the scikit-learn package.


  • This Learning Path is great for anyone who wants to start using Python to build anything from simple command-line programs to web applications. It is also designed for developers who are new to the field of machine learning and want to learn how to use the scikit-learn library to develop machine learning algorithms. Prior knowledge of Python isn't required.


This path navigates across the following products (in sequential order):