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

Python Fundamentals

Video Description

Sneak Peek

The Sneak Peek program provides early access to Pearson video products and is exclusively available to Safari subscribers. Content for titles in this program is made available throughout the development cycle, so products may not be complete, edited, or finalized, including video post-production editing.

31+ hours of video instruction.

Overview

The professional programmer’s Deitel® video guide to Python development with the powerful IPython and Jupyter Notebooks platforms.

Description

Python Fundamentals LiveLessons with Paul Deitel is a code-oriented presentation of Python—one of the world’s most popular and fastest growing languages. In the context of scores of real-world code examples ranging from individual snippets to complete scripts, Paul will demonstrate coding with the interactive IPython interpreter and Jupyter Notebooks. You’ll quickly become familiar with the Python language, its popular programming idioms, key Python Standard Library modules and several popular open-source libraries. In the Intro to Data Science videos, Paul lays the groundwork for later lessons in which he’ll introduce some of today’s most compelling, leading-edge computing technologies, including natural language processing, data mining Twitter® for sentiment analysis, cognitive computing with IBM® Watson™, supervised machine learning with classification and regression, unsupervised machine learning with clustering, computer vision through deep learning and convolutional neural networks, sentiment analysis through deep learning with recurrent neural networks, big data with Hadoop®, Spark™ streaming, NoSQL databases and the Internet of Things.

Download the code examples for this LiveLesson from https://github.com/pdeitel/PythonFundamentalsLiveLessons. This repository will be updated with the additional lessons’ examples as the lessons are completed.

About the Instructor

Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT, where he studied Information Technology. He holds the Sun (now Oracle) Certified Java Programmer and Certified Java Developer certifications, and is an Oracle Java Champion. Through Deitel & Associates, Inc., he has delivered Java, C#, Visual Basic, C++, C and Internet programming courses to industry clients, including Cisco, IBM, Sun Micro systems, Dell, Siemens, Lucent Technologies, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard Higher Education, Stratus, Cambridge Technology Partners, One Wave, Hyperion Software, Adra Systems, Entergy, CableData Systems, Nortel Networks, Puma, iRobot, Invensys and many more. He and his co-author, Dr. Harvey M. Deitel, are the world’s best-selling programming-language textbook/professional book authors.

Skill Level

Beginner-to-Intermediate

What you Will Learn in Part I

  • Before You Begin—Configure your system for Python, obtain the code examples, Python package managers, Paul’s contact info
  • Lesson 1—Test-Drives: Using IPython and Jupyter Notebooks—Work with snippets and scripts in the context of IPython and Jupyter Notebooks
  • Lesson 2—Intro to Python Programming—Variables, types, operators, strings, I/O, decisions, objects and dynamic typing
  • Lesson 3—Control Statements—if, if…else, if…elif…else, for, while, break, continue, augmented assignments, boolean operators, intro to lists
  • Lesson 4—Functions—Custom function definitions, importing libraries, simulation with random-number generation, scope, default parameter values, keyword arguments, arbitrary argument lists, methods, intro to tuples, intro to functional-style programming

What you will learn in Part II:

  • Lesson 5—Sequences: Lists and Tuples—Create, initialize and access the elements of lists and tuples; sort and search lists, and search tuples; pass lists and tuples to functions and methods; list methods; functional-style programming (lambdas, filter, map, reduce, list comprehensions, generator expressions, 2D lists); static visualization with the Seaborn and Matplotlib visualization libraries.
  • Lesson 6—Dictionaries and Sets—Dictionaries of key—value pairs; sets of unique values; iterating through keys, values and key—value pairs; adding, removing and updating key—value pairs; dictionary and set comparison operators; set operators and methods; operators in and not in for membership testing; mutable set operations; dictionary and set comprehensions; dynamic visualization with the Seaborn and Matplotlib visualization libraries.
  • Lesson 7—Array-Oriented Programming with NumPy—numpy module’s high-performance ndarrays; how ndarrays differ from lists; comparing list vs. ndarrayperformance with the IPython %timeit magic; one-dimensional and multidimensionalndarrays; common ndarray manipulations; introduction to the pandas data manipulation library; one-dimensional Series and two-dimensional DataFrames; custom Series and DataFrame indices; basic descriptive statistics for data in aSeries and a DataFrame; customizing pandas output formatting.

What you will learn in Part III:

  • Lesson 8—Strings: A Deeper Look—String methods; string formatting; concatenating and repeating strings; stripping whitespace; string comparisons; search strings for substrings and replacing substrings; tokenizing strings; regular expressions for pattern matching, replacing substrings and validating data; manipulating data in pandas.
  • Lesson 9—Files and Exceptions—Text-file processing; serializing objects into the JSON with the json module; with statement for avoiding “resource leaks”; exception handling; tryexcept statement; else clause; executing code when no exceptions occur in a try suite; finally clause; raise exceptions; more details on tracebacks; stack unwinding; CSV file processing via the csv module; loading and manipulating CSV files in pandas.
  • Lesson 10—Object-Oriented Programming—Custom classes; controlling access to attributes; properties for data access; simulating “private” attributes; Python special methods for customizing string representations; inheritance, duck typing and polymorphism; class object; Python special methods for overloading operators; named tuples; Python 3.7 data classes; unit testing with doctest; namespaces and how they affect scope; Introduction to time series and simple linear regression.

What you will learn in Part IV:

  • Lesson 11—Natural Language Processing (NLP)—Install and use the TextBlob, NLTK, Textatistic and spaCy NLP libraries;, tokenize text into words and sentences; parts-of-speech tagging (noun, verb, etc.); sentiment analysis (positive, negative or neutral); detect the language of text; translate between languages; get word roots via stemming and lemmatization; spell checking and correction; word definitions, synonyms and antonyms; remove stop words from text; create word-cloud visualizations; determine text readability.
  • Lesson 12—Data Mining Twitter®—Access tweets and other information on Twitter with Tweepy‚Äîa popular Python Twitter API client; search past tweets with the Twitter Search API; sample the live tweet stream with the Twitter Streaming API; work with tweet object meta data; use NLP techniques to clean and preprocess tweets for analysis; perform sentiment analysis on tweets; spot trending topics with Twitter’s Trends API; map tweets using folium and OpenStreetMap.
  • Lesson 13—IBM Watson® and Cognitive Computing—Intro to Watson and its free Lite tier services; demos of several Watson services; registering for an IBM Cloud account; set up and get credentials for Watson services; install the Watson Developer Cloud Python SDK; build a Traveler’s companion language translator app that mashes up the Watson Speech to Text, Language Translator and Text to Speech services.

LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home & Office Technologies, Business & Management, and more. View All LiveLessons on InformIT: http://www.informit.com/imprint/series_detail.aspx?ser=2185116

Table of Contents

  1. Part 1
    1. Introduction to Python Fundamentals: Part 1 00:13:25
  2. Before You Begin
    1. Lesson overview 00:01:50
    2. Getting the code 00:00:49
    3. Structure of the examples folder 00:04:26
    4. Installing Anaconda 00:03:20
    5. Updating Anaconda 00:05:18
    6. Package managers 00:02:29
    7. Installing jupyter-matplotlib 00:01:29
    8. Twitter developer account 00:01:57
    9. Getting your questions answered 00:01:50
  3. Lesson 01: Test-Drives: Using IPython and Jupyter Notebooks
    1. Lesson overview 00:03:41
    2. Using IPython Interactive Mode as a Calculator 00:15:50
    3. Executing a Python Program Using the IPython Interpreter 00:09:02
    4. Writing and Executing Code in a Jupyter Notebook 00:24:11
  4. Lesson 02: Intro to Python Programming
    1. Lesson overview 00:03:15
    2. Variables and Assignment Statements 00:13:14
    3. Self Check 00:02:22
    4. Arithmetic 00:12:13
    5. Self Check 00:02:43
    6. Function print and an Intro to Single- and Double-Quoted Strings 00:11:09
    7. Self Check 00:01:51
    8. Triple-Quoted Strings 00:07:33
    9. Self Check 00:03:19
    10. Getting Input from the User 00:10:53
    11. Self Check 00:03:19
    12. Decision Making: The if Statement and Comparison Operators 00:20:23
    13. Self Check 00:02:08
    14. Objects and Dynamic Typing 00:07:58
    15. Self Check 00:01:11
    16. Intro to Data Science: Basic Descriptive Statistics 00:11:48
    17. Self Check 00:02:00
  5. Lesson 03: Control Statements
    1. Lesson overview 00:02:49
    2. if Statement 00:07:57
    3. Self Check 00:02:16
    4. if...else and if...elif...else Statements 00:10:51
    5. Self Check 00:01:51
    6. while Statement 00:02:26
    7. Self Check 00:01:18
    8. for Statement; Iterables, Lists and Iterators; Built-in range Function 00:11:28
    9. Self Check 00:02:13
    10. Augmented Assignments 00:02:07
    11. Self Check 00:00:48
    12. Sequence-Controlled Iteration 00:06:19
    13. Self Check 00:01:40
    14. Sentinel-Controlled Iteration 00:08:12
    15. Built-In Function range: A Deeper Look 00:03:38
    16. Self Check 00:02:26
    17. Using Type Decimal for Monetary Amounts 00:18:24
    18. Self Check 00:02:17
    19. break and continue Statements 00:02:28
    20. Boolean Operators and, or and not 00:07:46
    21. Self Check 00:02:37
    22. Intro to Data Science: Measures of Central Tendency--Mean, Median and Mode 00:11:03
    23. Self Check 00:03:49
  6. Lesson 04: Functions
    1. Lesson overview 00:03:32
    2. Defining Functions 00:15:46
    3. Self Check 00:01:47
    4. Functions with Multiple Parameters 00:09:34
    5. Self Check 00:01:50
    6. Random-Number Generation 00:10:39
    7. Self Check 00:02:09
    8. Case Study: A Game of Chance 00:15:52
    9. Self Check 00:02:16
    10. math Module Functions 00:03:20
    11. Default Parameter Values 00:03:21
    12. Keyword Arguments 00:05:35
    13. Arbitrary Argument Lists 00:04:54
    14. Self Check 00:02:58
    15. Methods: Functions That Belong to Objects 00:04:53
    16. Scope Rules 00:11:27
    17. import: A Deeper Look 00:05:38
    18. Self Check 00:01:08
    19. Passing Arguments to Functions: A Deeper Look 00:08:29
    20. Self Check 00:01:21
    21. Functional-Style Programming 00:04:49
    22. Intro to Data Science: Measures of Dispersion 00:10:02
  7. Part 2
    1. Introduction to Python Fundamentals: Part 2 00:07:54
  8. Lesson 05: Sequences: Lists and Tuples
    1. Lesson overview 00:05:43
    2. Lists 00:17:44
    3. Self Check 00:03:41
    4. Tuples 00:12:56
    5. Self Check 00:02:06
    6. Unpacking Sequences 00:11:31
    7. Creating a primitive bar chart 00:04:59
    8. Self Check 00:04:07
    9. 5.5 Sequence Slicing Part 1: Getting a Subset of a Sequence 00:08:32
    10. 5.5 Sequence Slicing Part 2: Modifying a List 00:06:01
    11. Self Check 00:04:44
    12. 5.6 del Statement 00:03:22
    13. Self Check 00:02:03
    14. 5.7 Passing Lists to Functions 00:05:02
    15. 5.8 Sorting Lists 00:06:20
    16. Self Check 00:02:12
    17. 5.9 Searching Sequences 00:09:22
    18. Self Check 00:01:31
    19. 5.10 Other List Methods 00:11:32
    20. Self Check 00:02:45
    21. 5.11 Simulating Stacks with Lists 00:02:02
    22. 5.12 List Comprehensions 00:06:51
    23. Self Check 00:02:48
    24. 5.13 Generator Expressions 00:05:55
    25. Self Check 00:01:51
    26. 5.14 Filter, Map and Reduce 00:16:32
    27. Self Check 00:05:31
    28. 5.15 Other Sequence Processing Functions 00:08:51
    29. Self Check 00:03:58
    30. 5.16 Two-Dimensional Lists 00:06:37
    31. Self Check 00:02:45
    32. 5.17 Intro to Data Science: Simulation and Static Visualizations 00:02:49
    33. 5.17.1 Sample Graphs for 600, 60,000 and 6,000,000 Die Rolls 00:06:02
    34. 5.17.2 Visualizing Die-Roll Frequencies and Percentages--Part 1 00:10:24
    35. 5.17.2 Visualizing Die-Roll Frequencies and Percentages--Part 2 00:11:10
    36. 5.17.2 Visualizing Die-Roll Frequencies and Percentages--Part 3 00:11:20
    37. 5.17.2 Visualizing Die-Roll Frequencies and Percentages--Part 4 00:07:22
  9. Lesson 06: Dictionaries and Sets
    1. Lesson overview 00:04:29
    2. Dictionaries 00:01:35
    3. Creating a Dictionary 00:04:57
    4. Self Check 00:01:16
    5. Iterating through a Dictionary 00:03:31
    6. Basic Dictionary Operarations 00:08:09
    7. Self Check 00:01:28
    8. Dictionary Methods keys and values 00:07:11
    9. Self Check 00:01:46
    10. Dictionary Comparisons 00:02:39
    11. Example: Dictionary of Student Grades 00:04:28
    12. Example: Word Counts 00:07:49
    13. Python Standard Library Module collections 00:04:52
    14. Self Check 00:02:24
    15. Dictionary Method update 00:04:40
    16. Dictionary Comprehensions 00:04:44
    17. Self Check 00:01:34
    18. Sets 00:07:26
    19. Self Check 00:01:55
    20. Comparing Sets 00:07:21
    21. Self Check 00:02:29
    22. Mathematical Set Operations 00:06:41
    23. Self Check 00:02:25
    24. Mutable Set Operators and Methods 00:06:11
    25. Set Comprehensions 00:01:42
    26. Intro to Data Science: Dynamic Visualizations--How Dynamic Visualization Works 00:09:32
    27. Intro to Data Science: Dynamic Visualizations--Implementing Dynamic Visualization, Part 1 00:17:38
  10. Lesson 07: Array-Oriented Programming with NumPy
    1. Lesson overview 00:04:56
    2. Creating arrays from Existing Data 00:03:23
    3. Self Check 00:02:51
    4. array Attributes 00:08:31
    5. Self Check 00:00:57
    6. Filling arrays with Specific Values 00:02:32
    7. Creating arrays from Ranges 00:05:57
    8. Self Check 00:01:38
    9. List vs. array Performance: Introducing %timeit 00:10:11
    10. Self Check 00:02:05
    11. array Operators 00:07:35
    12. Self Check 00:01:03
    13. NumPy Calculation Methods 00:06:02
    14. Self Check 00:02:39
    15. Universal Functions 00:05:43
    16. Self Check 00:00:54
    17. Indexing and Slicing 00:05:58
    18. Self Check 00:02:49
    19. Views: Shallow Copies 00:05:32
    20. Deep Copies 00:02:06
    21. Reshaping and Transposing: reshape vs. resize 00:02:14
    22. Reshaping and Transposing: flatten vs. ravel 00:03:23
    23. Reshaping and Transposing: Transposing Rows and Columns 00:02:04
    24. Reshaping and Transposing: Horizontal and Vertical Stacking 00:02:50
    25. Self Check 00:01:22
    26. Intro to Data Science: pandas Series and DataFrames 00:03:58
    27. Intro to Data Science: pandas Series and DataFrames--pandas Series Part 1 00:08:12
    28. Intro to Data Science: pandas Series and DataFrames--pandas Series Part 2 00:08:41
    29. Self Check 00:04:12
    30. Intro to Data Science: pandas Series and DataFrames--Creating DataFrames and Customizing Indices 00:05:35
    31. Intro to Data Science: pandas Series and DataFrames--Accessing a DataFrame's Columns 00:01:48
    32. Intro to Data Science: pandas Series and DataFrames--Selecting Rows via the loc and iloc Attributes 00:03:14
    33. Intro to Data Science: pandas Series and DataFrames--Selecting Rows via Slices and Lists with the loc and iloc Attributes 00:03:04
    34. Intro to Data Science: pandas Series and DataFrames--Selecting Subsets of the Rows and Columns 00:02:27
    35. Intro to Data Science: pandas Series and DataFrames--Boolean Indexing 00:03:52
    36. Intro to Data Science: pandas Series and DataFrames--Accessing a Specific DataFrame Cell by Row and Column 00:03:37
    37. Intro to Data Science: pandas Series and DataFrames--Descriptive Statistics 00:04:09
    38. Intro to Data Science: pandas Series and DataFrames--Transposing the DataFrame with the T Attribute 00:02:59
    39. Intro to Data Science: pandas Series and DataFrames--Sorting by Indices 00:02:50
    40. Intro to Data Science: pandas Series and DataFrames--Sorting by Column Values 00:06:55
    41. Self Check 00:03:58
  11. Part 3
    1. Introduction to Python Fundamentals: Part 3 00:07:11
  12. Lesson 08: Strings: A Deeper Look
    1. Lesson overview 00:01:54
    2. 8.2.1 Formatting Strings--Presentation Types 00:04:24
    3. Self Check 00:00:35
    4. 8.2.2 Formatting Strings--Field Widths and Alignment 00:04:45
    5. Self Check 00:01:06
    6. 8.2.3 Formatting Strings--Numeric Formatting 00:02:51
    7. Self Check 00:01:38
    8. 8.2.4 Formatting Strings--String's format Method 00:03:35
    9. Self Check 00:03:03
    10. 8.3 Concatenating and Repeating Strings 00:01:52
    11. Self Check 00:01:38
    12. 8.4 Stripping Whitespace from Strings 00:01:28
    13. Self Check 00:01:03
    14. 8.5 Changing Character Case 00:00:47
    15. Self Check 00:00:36
    16. 8.6 Comparison Operators for Strings 00:01:52
    17. 8.7 Searching for Substrings 00:05:07
    18. Self Check 00:01:17
    19. 8.8 Replacing Substrings 00:00:49
    20. Self Check 00:00:40
    21. 8.9 Splitting and Joining Strings 00:06:53
    22. Self Check 00:03:50
    23. 8.10 Characters and Character-Testing Methods 00:02:08
    24. 8.11 Raw Strings 00:02:29
    25. 8.12 Introduction to Regular Expressions 00:01:26
    26. 8.12.1 re Module and Function fullmatch Part 1--Matching Literal Characters 00:02:29
    27. 8.12.1 re Module and Function fullmatch Part 2--Metacharacters, Character Classes and Quantifiers 00:04:50
    28. 8.12.1 re Module and Function fullmatch Part 3--Custom Character Classes 00:03:41
    29. 8.12.1 re Module and Function fullmatch Part 1--Quantifiers 00:04:54
    30. Self Check 00:02:17
    31. 8.12.2 Replacing Substrings and Splitting Strings 00:03:45
    32. Self Check 00:02:11
    33. 8.12.3 Other Search Functions; Accessing Matches--Function search: Finding the First Match Anywhere in a String 00:03:18
    34. 8.12.3 Other Search Functions; Accessing Matches--Ignoring Case with the Optional flags Keyword Argument 00:01:05
    35. 8.12.3 Other Search Functions; Accessing Matches--Metacharacters that Restrict Matches to the Beginning or End of a String 00:01:45
    36. 8.12.3 Other Search Functions; Accessing Matches--Functions findall and finditer: Finding All Matches in a String 00:02:17
    37. 8.12.3 Other Search Functions; Accessing Matches--Capturing Substrings in a Match 00:04:13
    38. Self Check 00:02:19
    39. 8.13 Intro to Data Science: Pandas, Regular Expressions and Data Munging Part 1: Introduction 00:04:20
    40. 8.13 Intro to Data Science: Pandas, Regular Expressions and Data Munging Part 3: Data Validation 00:04:45
    41. 8.13 Intro to Data Science: Pandas, Regular Expressions and Data Munging Part 4: Reformatting Your Data 00:07:18
    42. Self Check 00:03:10
  13. Lesson 09: Files and Exceptions
    1. Lesson overview 00:03:36
    2. Files 00:01:13
    3. Text-File Processing--Writing to a Text File: Introducing the with Statement 00:06:04
    4. Self Check 00:01:42
    5. Text-File Processing--Reading Data from a Text File 00:05:25
    6. Self Check 00:02:05
    7. Updating Text Files 00:06:24
    8. Self Check 00:03:29
    9. Serialization with JSON--JSON Data Format 00:02:56
    10. Serialization with JSON--Serializing an Object to JSON 00:03:54
    11. Serialization with JSON--Deserializing a JSON Object into Python 00:02:02
    12. Serialization with JSON--Displaying JSON Text 00:03:34
    13. Self Check 00:02:53
    14. File Open Modes 00:02:47
    15. Handling Exceptions 00:01:24
    16. Division by Zero and Invalid Input 00:02:24
    17. try Statements 00:06:51
    18. Self Check 00:02:04
    19. finally Clause 00:07:17
    20. Self Check 00:01:54
    21. Explicitly Raising an Exception 00:01:33
    22. Stack Unwinding and Tracebacks 00:04:16
    23. Intro to Data Science: Working with CSV Files--Python Standard Library Module csv 00:07:49
    24. Self Check 00:02:10
    25. Intro to Data Science: Working with CSV Files--Reading CSV Files into Pandas DataFrames 00:04:39
    26. Intro to Data Science: Working with CSV Files--Reading the Titanic Disaster Dataset 00:05:40
    27. Intro to Data Science: Working with CSV Files--Simple Data Analysis with the Titanic Disaster Dataset 00:04:14
    28. Intro to Data Science: Working with CSV Files--Passenger Age Histogram 00:03:14
  14. Part 4
    1. Introduction to Python Fundamentals: Part 4 00:06:41
  15. Lesson 10: Object-Oriented Programming
    1. Lesson overview 00:05:27
    2. Custom Class Account--Test-Driving Class Account 00:06:17
    3. Custom Class Account--Account Class Definition 00:12:17
    4. Self Check 00:04:50
    5. Controlling Access to Attributes 00:03:31
    6. Properties for Data Access--Test-Driving Class Time 00:06:05
    7. Properties for Data Access--Class Time Definition 00:16:58
    8. Self Check 00:04:35
    9. Properties for Data Access--Class Time Definition Notes 00:02:10
    10. Simulating "Private" Attributes 00:05:59
    11. Case Study: Card Shuffling and Dealing Simulation--Test Driving Classes Card and DeckOfCards 00:04:23
    12. Case Study: Card Shuffling and Dealing Simulation--Class Card and an Introduction to Class Attributes 00:09:30
    13. Case Study: Card Shuffling and Dealing Simulation--Class DeckOfCards 00:07:18
    14. Case Study: Card Shuffling and Dealing Simulation--Displaying Card Images with Matplotlib 00:14:16
    15. Self Check 00:03:33
    16. Inheritance: Base Classes and Subclasses 00:05:41
    17. Building an Inheritance Hierarchy and Introducing Polymorphism--Base Class CommissionEmployee 00:08:37
    18. Building an Inheritance Hierarchy and Introducing Polymorphism--Sublass SalariedCommissionEmployee 00:10:03
    19. Building an Inheritance Hierarchy and Introducing Polymorphism--Processing CommissionEmployees and SalariedCommissionEmployees Polymorphically 00:06:01
    20. Duck Typing and Polymorphism 00:05:06
    21. Operator Overloading 00:03:48
    22. Test-Driving Class Complex 00:05:51
    23. Class Complex Definition 00:06:21
    24. Self Check 00:03:58
    25. Named Tuples 00:07:08
    26. A Brief Intro to Python 3.7's New Data Classes 00:01:29
    27. A Brief Intro to Python 3.7's New Data Classes--Creating a Card Data Class 00:08:53
    28. A Brief Intro to Python 3.7's New Data Classes--Using the Card Data Class 00:04:55
    29. Self Check 00:02:10
    30. A Brief Intro to Python 3.7's New Data Classes--Advantages Over Named Tuples and Traditional Classes 00:04:11
    31. Unit Testing with Docstrings and doctest 00:15:42
    32. Self Check 00:02:54
    33. Namespaces and Scopes 00:12:36
    34. Intro to Data Science: Time Series and Simple Linear Regression--Introduction 00:09:16
    35. Intro to Data Science: Time Series and Simple Linear Regression--Components of the Simple Linear Regression Calculation 00:04:42
    36. Intro to Data Science: Time Series and Simple Linear Regression--Loading the Average High Temperatures into a DataFrame 00:02:51
    37. Intro to Data Science: Time Series and Simple Linear Regression--Cleaning the Data 00:03:46
    38. Intro to Data Science: Time Series and Simple Linear Regression--Calculating Basic Descriptive Statistics for the Dataset 00:01:27
    39. Intro to Data Science: Time Series and Simple Linear Regression--Forecasting Future January Average High Temperatures 00:05:00
    40. Intro to Data Science: Time Series and Simple Linear Regression--Plotting the Average High Temperatures and a Regression Line 00:06:01
  16. Lesson 11: Natural Language Processing
    1. Lesson overview 00:03:49
    2. Introduction 00:04:17
    3. TextBlob 00:07:50
    4. Create a TextBlob 00:03:02
    5. Tokenizing Text into Sentences and Words 00:02:02
    6. Parts-of-Speech Tagging 00:06:35
    7. Extracting Noun Phrases 00:02:41
    8. Sentiment Analysis with TextBlob's Default Sentiment Analyzer 00:02:57
    9. Sentiment Analysis with the NaiveBayesAnalyzer 00:05:10
    10. Language Detection and Translation 00:03:56
    11. Inflection: Pluralization and Singularization 00:03:55
    12. Spell Checking and Correction 00:03:30
    13. Normalization: Stemming and Lemmatization 00:02:01
    14. Word Frequencies 00:04:31
    15. Getting Definitions, Synonyms and Antonyms from WordNet 00:07:36
    16. Deleting Stop Word 00:04:51
    17. n-grams 00:04:10
    18. Visualizing Word Frequencies with Pandas 00:13:15
    19. Visualizing Word Frequencies with Word Clouds 00:09:04
    20. Readability Assessment with Textatistic 00:04:38
    21. Named Entity Recognition with spaCy 00:07:19
    22. Similarity Detection with spaCy 00:09:24
  17. Lesson 12: Data Mining Twitter
    1. Lesson overview 00:03:11
    2. Introduction 00:04:16
    3. Overview of the Twitter APIs 00:11:54
    4. Creating a Twitter Developer Account 00:02:04
    5. Getting Twitter Credentials--Creating an App 00:07:14
    6. What's in a Tweet? 00:08:57
    7. Tweepy 00:02:26
    8. Authenticating with Twitter Via Tweepy 00:05:47
    9. Getting Information About a Twitter Account 00:10:30
    10. Self Check 00:01:12
    11. Introduction to Tweepy Cursors: Getting an Account's Followers and Friends 00:02:19
    12. Determining an Account's Followers 00:06:52
    13. Self Check 00:02:14
    14. Determining Whom an Account Follows 00:03:10
    15. Getting a User's Recent Tweets 00:02:43
    16. Self Check 00:01:00
    17. Searching Recent Tweets 00:09:21
    18. Seld Check 00:01:02
    19. Spotting Trends: Twitter Trends API 00:00:59
    20. Places with Trending Topics 00:04:19
    21. Getting a List of Trending Topics 00:07:58
    22. Self Check 00:02:23
    23. Create a Word Cloud from Trending Topics 00:05:05
    24. Self Check 00:02:24
    25. Cleaning/Preprocessing Tweets for Analysis 00:06:44
    26. Twitter Streaming API 00:01:41
    27. Creating a Subclass of StreamListener 00:12:02
    28. Initiating Stream Processing 00:12:58
    29. Twitter Restrictions Note 00:01:30
    30. Tweet Sentiment Analysis 00:17:34
    31. Geocoding and Mapping 00:06:54
    32. Getting and Mapping the Tweets 00:22:17
    33. Utility Functions in tweetutilities.py and Class LocationListener 00:10:21
  18. Lesson 13: IBM Watson(r) and Cognitive Computing
    1. Lesson overview 00:02:22
    2. Introduction to Watson 00:05:32
    3. IBM Cloud Account and Cloud Console 00:03:29
    4. Watson Services: Watson Assistant Demo 00:04:02
    5. Watson Services: Visual Recognition 00:05:12
    6. Watson Services: Speech to Text 00:03:57
    7. Watson Services: Text to Speech 00:02:51
    8. Watson Services: Language Translator 00:02:33
    9. Watson Services: Natural Language Understanding 00:04:03
    10. Watson Services: Personality Insights 00:03:28
    11. Additional Services and Tools 00:05:07
    12. Watson Developer Cloud Python SDK 00:03:39
    13. Case Study: Traveler's Companion Translation App 00:01:42
    14. Before You run the App 00:01:15
    15. Before You run the App: Registering for the Speech to Text Service 00:04:32
    16. Before You run the App: Registering for the Text to Speech Service 00:02:21
    17. Before You run the App: Registering for the Language Translator Service 00:01:20
    18. 13.6.2 Test-Driving the App 00:08:32
    19. 13.6.3 SimpleLanguageTranslator.py Script Walkthrough 00:01:40
    20. 13.6.3 SimpleLanguageTranslator.py Script Walkthrough: Importing Watson SDK Classes from the ibm_watson Module 00:02:28
    21. 13.6.3 SimpleLanguageTranslator.py Script Walkthrough: Other Imported Modules 00:01:31
    22. 13.6.3 SimpleLanguageTranslator.py Script Walkthrough: Main Program: Function run_translator 00:07:07
    23. 13.6.3 SimpleLanguageTranslator.py Script Walkthrough: Function speech_to_text 00:08:14
    24. 13.6.3 SimpleLanguageTranslator.py Script Walkthrough: Function translate 00:04:45
    25. 13.6.3 SimpleLanguageTranslator.py Script Walkthrough: Function text_to_speech 00:02:34
    26. 13.6.3 SimpleLanguageTranslator.py Script Walkthrough: Function record_audio 00:06:06
    27. 13.6.3 SimpleLanguageTranslator.py Script Walkthrough: Function play_audio 00:01:20
    28. Watson Resources 00:03:36
  19. Lesson 14, Machine Learning: Classification, Regression and Clustering
    1. Lesson overview 00:05:59
    2. 14.1 Introduction to Machine Learning 00:16:12
    3. 14.2 Case Study: Classification with k-Nearest Neighbors and the Digits Dataset, Part 1 00:07:40
    4. 15.2.1 k-Nearest Neighbors Algorithm 00:03:18
    5. 15.2.1 k-Nearest Neighbors Algorithm: Hyperparameters and Hyperparameter Tuning 00:02:25
    6. Loading the Dataset 00:01:48
    7. Loading the Dataset: Displaying the Description 00:03:55
    8. Loading the Dataset: Checking the Sample and Target Sizes 00:03:27
    9. Loading the Dataset: A Sample Digit Image 00:02:20
    10. Loading the Dataset: Preparing the Data for Use with Scikit-Learn 00:02:55
    11. Visualizing the Data 00:07:06
    12. Splitting the Data for Training and Testing 00:07:10
    13. Creating the Model 00:02:04
    14. Training the Model 00:04:31
    15. Predicting Digit Classes 00:04:51
    16. Case Study: Classification with k-Nearest Neighbors and the Digits Dataset, Part 2 00:00:48
    17. Metrics for Model Accuracy: Estimator Method score 00:00:48
    18. Metrics for Model Accuracy: Confusion Matrix 00:06:28
    19. Metrics for Model Accuracy: Classification Report 00:04:24
    20. Metrics for Model Accuracy: Visualizing the Confusion Matrix 00:05:33
    21. K-Fold Cross-Validation 00:07:02
    22. Running Multiple Models to Find the Best One 00:07:01
    23. Hyperparameter Tuning 00:05:23
    24. Case Study: Time Series and Simple Linear Regression 00:03:12
    25. Loading the Average High Temperatures into a DataFrame 00:03:48
    26. Splitting the Data for Training and Testing 00:05:39
    27. Training the Model 00:03:58
    28. Testing the Model 00:01:49
    29. Predicting Future Temperatures and Estimating Past Temperatures 00:02:13
    30. Visualizing the Dataset with the Regression Line 00:05:29
    31. Overfitting/Underfitting 00:01:41
    32. Case Study: Multiple Linear Regression with the California Housing Dataset 00:01:43
    33. Loading the Dataset 00:06:56
    34. Exploring the Data with Pandas 00:06:54
    35. Visualizing the Features 00:13:28
    36. Splitting the Data for Training and Testing 00:01:23
    37. Training the Model 00:04:27
    38. Testing the Model 00:01:40
    39. Visualizing the Expected vs. Predicted Prices 00:06:15
    40. Regression Model Metrics 00:03:19
    41. Choosing the Best Model 00:06:05
    42. Case Study: Unsupervised Machine Learning, Part 1--Dimensionality Reduction 00:05:20
    43. Loading the Digits Dataset 00:01:15
    44. Creating a TSNE Estimator for Dimensionality Reduction 00:03:19
    45. Transforming the Digits Dataset's Features into Two Dimensions 00:02:44
    46. Visualizing the Reduced Data 00:05:07
    47. Visualizing the Reduced Data with Different Colors for Each Digit 00:05:08
    48. Visualizing the Reduced Data in 3D 00:05:08
    49. 14.7 Case Study: Unsupervised Machine Learning, Part 2--k-Means Clustering 00:03:19
    50. Loading the Iris Dataset 00:03:09
    51. Exploring the Iris Dataset: Descriptive Statistics with Pandas 00:06:05
    52. Visualizing the Dataset with a Seaborn pairplot 00:08:53
    53. Using a KMeans Estimator 00:05:20
    54. Dimensionality Reduction with Principal Component Analysis 00:10:22
    55. Choosing the Best Clustering Estimator 00:08:06