O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Introduction to Python: Learn How to Program Today with Python

Video Description

7+ Hours of Video Instruction


Python is a great, beginner-friendly programming language because it was originally designed with learners in mind. It is also used by professional developers in a wide range of applications, like web programming, data science, artificial intelligence, and DevOps. It is estimated that there are about 3 million Python programmers in the world, and by some accounts, it is the fastest growing, most widely used language, especially in high-GDP countries. Out of dozens of programming languages, Python is the third most loved language and is the number one language that current and aspiring developers want to learn.

As an instructor who regularly teaches people who are completely new to programming, Arianne has found that students are often looking for more context than is provided in most introductory courses. Specifically, students want to know how various languages fit into the programming landscape, as well as what next steps they should take after the course. Introduction to Python LiveLessons attempts to fill these gaps by providing “extra context” lessons, in addition to teaching fundamental programming concepts, answering questions like, “Why are there so many languages?”, “How is Python different from other languages?”, and “What concepts should I learn next?” Afterwards, the lessons end with a crash-course on data analysis and web development, the two primary uses of Python.

Table of Contents
Lesson 1: Introduction to Programming and Python
Lesson 2: Python and Programming Basics
Lesson 3: Control Flow with Conditionals
Lesson 4: Lists and Loops
Lesson 5: Advanced Language Topics
Lesson 6: Introduction to Data Analysis in Python
Lesson 7: Introduction to Web Development in Python


This 7+ hour LiveLesson video helps absolute beginners get started in Python, which is one of the most popular and in-demand languages in use today. Python was created with beginners in mind, but don't let its simple nature fool you. It is used by professional developers in a wide range of applications, such as web programming, data analysis, machine learning, and DevOps. While most introductory courses focus on the basics of the language, this course goes one step further to explain how Python is used in practice in the fields of data analysis and web development.

Students learn fundamental programming concepts–for example, variables and functions. They are given hands-on, modular problems to solve so they can progress as they go. Finally, students tie it all together and experiment with some real programming in the form of text-based games.

The overall goal of this course is to help absolute beginners learn from scratch, navigate the esoteric world of software development, and then kick-start their programming journey with introductions to two of the more common uses of Python: data analysis and web development.

The companion files for this LiveLesson can be accessed from https://github.com/ariannedee/intro-to-python-livelessons.

About the Instructor

Arianne Dee is a full-stack software developer, technology educator, and all-around maker, located in Vancouver, Canada. She has four years of professional Python experience and loves Python for its intuitive syntax and broad applications. Over the years she has been an instructor for introductory programming courses through Canada Learning Code, presented at Python conferences, and coauthored the open-source project django-graph-api. Arianne is the instructor of Rethinking REST LiveLessons (Addison-Wesley, 2019) and has worked on various Live Trainings on these topics.

Skill Level

  • Beginner

What You Will Learn

Students will learn how to

  • Think like a programmer
  • Solve mini practice problems in Python
  • Use common libraries like “math” and “random”
  • Build three small games to practice their learning
  • Use PyCharm, a code editor for Python
  • Clean up code so it is easy to understand

Once the basics are down, Arianne will provide

  • A brief introduction to data analysis
  • A brief introduction to web development
  • An overview of classes, external libraries, and virtual environments in Python

Who Should Take This Course

  • Primary: People who are curious about programming and have little to no experience in it
  • Secondary: Beginner/novice programmers who already know one language and want to learn Python

Course Requirements

  • General computer skills are an asset‚Äìfor example, moving, copying, renaming, and deleting files on the computer they will be using
  • Experience using text-editors and/or spreadsheet applications
  • Comfort using web browsers and search engines

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of Contents

  1. Introduction
    1. Introduction to Python: Introduction 00:03:13
  2. Lesson 1: Introduction to Programming and Python
    1. Learning objectives 00:00:42
    2. 1.1 Install Python and PyCharm 00:11:07
    3. 1.2 Run your first Python code 00:14:33
    4. 1.3 Get more context: understand what programming is 00:10:39
  3. Lesson 2: Python and Programming Basics
    1. Learning objectives 00:00:58
    2. 2.1 Learn about types 00:05:27
    3. 2.2 Work with variables 00:12:52
    4. 2.3 Debug errors 00:12:54
    5. 2.4 Use libraries 00:09:03
    6. 2.5 Get more context: learn about Python 00:08:06
    7. 2.6 Write your own functions 00:18:21
    8. 2.7 Manipulate strings 00:13:39
    9. 2.8 Write a Mad Libs program 00:07:45
  4. Lesson 3: Control Flow with Conditionals
    1. Learning objectives 00:01:01
    2. 3.1 Get more context: solve problems like a programmer 00:09:56
    3. 3.2 Identify true and false statements 00:08:57
    4. 3.3 Use conditional "if" statements 00:13:48
    5. 3.4 Write a number-guessing game 00:11:08
  5. Lesson 4: Lists and Loops
    1. Learning objectives 00:01:12
    2. 4.1 Use a "while" loop 00:09:43
    3. 4.2 Improve the number guessing game with "while" loops 00:08:38
    4. 4.3 Create and manipulate lists 00:13:41
    5. 4.4 Loop over lists with "for" loops 00:15:42
    6. 4.5 Write a word-guessing game 00:21:04
    7. 4.6 Get more context: clean up and test your code 00:17:24
  6. Lesson 5: Advanced Language Topics
    1. Learning objectives 00:01:49
    2. 5.1 Get more context: discuss how to keep learning 00:08:48
    3. 5.2 Look at more data structures 00:14:38
    4. 5.3 Create list comprehensions 00:08:16
    5. 5.4 Read files 00:06:22
    6. 5.5 Write more complex functions 00:11:15
    7. 5.6 Program with classes 00:10:37
    8. 5.7 Import external libraries 00:08:29
    9. 5.8 Manage virtual environments 00:12:45
  7. Lesson 6: Introduction to Data Analysis in Python
    1. Learning objectives 00:00:56
    2. 6.1 Look at the ecosystem 00:04:53
    3. 6.2 Set up Anaconda in Jupyter 00:05:00
    4. 6.3 Import a dataset 00:06:15
    5. 6.4 Plot the data 00:16:55
    6. 6.5 Clean some data 00:16:04
  8. Lesson 7: Introduction to Web Development in Python
    1. Learning objectives 00:01:12
    2. 7.1 Look at the anatomy of a web app 00:12:03
    3. 7.2 Start a web app with Flask 00:13:54
    4. 7.3 Learn the basics of HTML and CSS 00:16:33
    5. 7.4 Fill in website functionality 00:13:30
    6. 7.5 Understand some JavaScript and JQuery 00:14:53
    7. 7.6 Get more context: databases and deployment 00:17:12
  9. Summary
    1. Introduction to Python: Summary 00:00:24