Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Data Scientist in 10 Weeks
Week 1 - Getting Started With Python
Welcome to Data Scientist in 10 Weeks! (1:27)
Installing Prerequisites (6:03)
Installing Python and Pygame Windows OS (5:16)
Printing To The Screen (7:46)
Strings (9:45)
Variables (11:25)
Practice Exercises: Variables And Strings
Operations On String (16:01)
Practice Exercises: Operations On Strings
Ints And Floats (7:55)
Operations On Ints And Floats (12:26)
Practice Exercise: Arithmetic Operations
Booleans (4:35)
Boolean Expressions (12:52)
Type Casting (12:39)
Functions (12:58)
Practice Exercises: Functions
For Loops (10:17)
While Loops (8:06)
Review Question: Indentations
Breaking and Continuing Loops (6:13)
Exercise Sheet Break and Continue
Importing Modules (13:50)
Review Question: Modules
Tuples (12:23)
Operations On Tuples (14:20)
Writing The Skeleton Of PyGame Part 1 (14:52)
If Statements (19:50)
Practice Exercises: If Statements
Writing The Skeleton Of PyGame Part 2 (17:16)
File Output (17:38)
File Input (14:03)
File Position (12:44)
Additional Python Exercises Intro (0:21)
Additional Exercises Exercise 1 Sample Solutions (2:37)
Additional Exercises Exercise 2 Sample Solutions (7:48)
Additional Exercises Exercise 3 Sample Solutions (7:09)
Additional Exercises Exercise 4 Sample Solutions (9:53)
Additional Exercises Exercise 5 Sample Solutions (5:10)
Week 2 - Making a complex and interactive Program
Images In PyGame (8:50)
Alphas And Rotating Images (15:33)
Cropping Images (14:21)
Adding The Other Goal Parts (12:43)
Moving The Images To The Right Location (12:01)
Lists (19:58)
Dictionary (12:24)
Practice Exercises: Dictionaries
Processing Pressed Keys And Pass Statement (9:24)
Defining Default Values And FPS (9:48)
The Move Function (16:02)
Implementing The Player Movement (13:27)
Updating The Image On The Screen (9:00)
Global Variables (5:08)
Update Function (6:37)
Making The Player Run At The Ball (10:47)
The Kicking Motion (21:00)
Shooting The Ball (9:21)
A First Look At Classes (14:13)
Methods In Classes (14:12)
Class Inheritance (13:53)
Creating The Game Class (7:13)
Creating The Background Class (16:47)
Creating The Ball Class (11:57)
Creating The Player Class (18:43)
Implementing The New Classes Part 1 (14:20)
Implementing The New Classes Part 2 (7:12)
Fixing The Remaining Bugs From Class Implementation (7:24)
Resetting The Player And The Ball (6:28)
Creating The Target Class (20:42)
Implementing The Target (10:57)
Adding Score To A Class (7:15)
Implementing The Score In Our Game (3:01)
User Input (8:20)
Review Question: User Input
Week 3 - Getting Started With Data Visualization
Introduction to Matplotlib and Installing Anaconda (5:36)
Making a Scatter Plot (18:37)
Understanding Figures (8:34)
Creating Axes (12:35)
Making a Line Plot (13:41)
Data Visualization Exercise Sheet 1 (0:23)
Reading the Data From Txt File (8:20)
Reading the Data From CSV File (11:00)
Data Visualization Sheet 1 Exercise 1 Solution (7:30)
Data Visualization Sheet 1 Exercise 2 Solution (8:34)
Customization Foreword (0:52)
Changing the x and y limits (6:41)
Adding a Title and Axis Labels (9:06)
Adding in Equations into Text (2:42)
Adding and Formatting Axis Ticks (12:18)
Customizing Tick Labels (10:59)
Data Visualization Exercise Sheet 2 (0:37)
Data Visualization Sheet 2 Exercise 1 Solution (11:58)
Data Visualization Sheet 2 Exercise 2 Solution (16:32)
Adding a Legend (6:24)
Adding Text Annotations (11:29)
Customizing our Graph Edges (8:02)
Using Plot Styles (4:15)
Saving Our Plots (6:55)
Data Visualization Exercise Sheet 3 (0:55)
Data Visualization Sheet 3 Datetime Intro (13:29)
Data Visualization Sheet 3 Exercise 1 Solution (8:36)
Data Visualization Sheet 3 Exercise 2 Solution Part 1 (12:53)
Data Visualization Sheet 3 Exercise 2 Solution Part 2 (16:37)
Data Visualization Sheet 3 Exercise 2 Solution Part 3 (20:53)
Data Visualization Sheet 3 Exercise 3 Solution (13:44)
Week 4 - Advanced Data Visualization and Essential Plotting Techniques
Histograms (14:23)
Advanced Histograms and Patches (14:02)
Bar Graphs (11:30)
Error Bars on Bar Graphs (6:01)
Box and Whisker Plots (9:53)
Pie Charts (12:41)
2-Dimensional Histograms (9:12)
Data Visualization Exercise Sheet 4 (0:40)
Data Visualization Sheet 4 Exercise 1 Sample Solution (16:13)
Data Visualization Sheet 4 Exercise 2 Sample Solution (13:52)
Data Visualization Sheet 4 Exercise 3 Sample Solution (17:28)
Data Visualization Sheet 4 Exercise 4 Sample Solution (10:15)
Data Visualization Sheet 4 Exercise 5 Sample Solution (12:49)
Loading and Showing Images (10:26)
Colormaps (17:56)
Adding a colorbar to our Axis (11:00)
Data Visualization Exercise Sheet 5 (0:28)
Data Visualization Sheet 5 Exercise 1 Sample Solution (4:28)
Data Visualization Sheet 5 Exercise 2 Sample Solution Part 1 (10:52)
Data Visualization Sheet 5 Exercise 2 Sample Solution Part 2 (12:37)
3D Line and Scatter Plots (10:28)
Changing View Angles and Animating our Graphs (10:23)
Data Visualization Exercise Sheet 6 Intro (0:16)
Data Visualization Sheet 6 Exercise 1 Sample Solution (15:27)
Week 5 - Applied Data Analysis
Course Outline (0:53)
Installing NumPy (1:58)
The NumPy Array (10:51)
Advantages of the NumPy Array (8:56)
Getting Pandas (1:37)
Creating a DataFrame (14:33)
Indexing and Printing (5:55)
Modyfing Indices (8:45)
The Series Data Structure (6:48)
Data Analysis Exercise Sheet 1 Intro (0:24)
Data Analysis Sheet 1 Exercise 1 Sample Solution (10:14)
Data Analysis Sheet 1 Exercise 2 Sample Solution (4:28)
Saving our data to a CSV (16:21)
Reading Data from a CSV (14:45)
Missing Values and Saving (4:15)
Extra Options for Reading Data from CSV (6:01)
Data Analysis Exercise Sheet 2 Intro (0:25)
Data Analysis Sheet 2 Exercise 1 Sample Solution (4:59)
Data Analysis Sheet 2 Exercise 2 Sample Solution (2:09)
Navigating the DataFrame (13:12)
Setting Values and Taking Subsets of Our DataFrame (10:16)
Navigation Using iloc (7:57)
Getting the Names of the Columns in Our DataFrame (3:33)
Deleting Columns (3:43)
Iterating Over Our DataFrame (6:03)
Creating a New Column (8:36)
Data Analysis Exercise Sheet 3 Intro (0:27)
Data Analysis Sheet 3 Exercise 1 Sample Solution (9:05)
Data Analysis Sheet 3 Exercise 2 Sample Solution (9:30)
Week 6 - Advanced Data Analysis and Dealing with Real World Data
Sorting (12:13)
Filtering For Specific Values (9:18)
Advanced Filter For Specific Values (10:12)
Counting Unique Occurrences (9:18)
Mapping Series Data (7:46)
Accessing and Using the Unique Occurrence Values (8:54)
Applying Functions Onto our DataFrame (11:30)
Data Analysis Exercise Sheet 4 Intro (0:29)
Statistical Overview of our DataFrame (9:37)
Data Analysis Sheet 4 Exercise 1 Sample Solution Part 1 (17:33)
Data Analysis Sheet 4 Exercise 1 Sample Solution Part 2 (19:59)
Data Analysis Sheet 4 Exercise 1 Sample Solution Part 3 (12:57)
Calculating Specific Statistical Values (6:36)
Calculating the Covariance and Correlation for the Data in our DataFrame (7:52)
Dropping Duplicate Rows (5:22)
Data Analysis Exercise Sheet 5 Intro (0:16)
Data Analysis Exercise Sheet 5 Exercise 1 Sample Solution (4:18)
Data Analysis Exercise Sheet 5 Exercise 2 Sample Solution (16:10)
Data Analysis Exercise Sheet 5 Exercise 3 Sample Solution (14:44)
Understanding Missing Data (8:07)
Checking for Missing Data (7:07)
Filling in Missing Data (13:39)
Dropping Missing Data (12:36)
Filling Missing Data through Interpolation (13:16)
Data Analysis Exercise Sheet 6 Intro (0:16)
Data Analysis Exercise Sheet 6 Exercise 1 Sample Solution (6:52)
Replacing Values (7:37)
Concatenating DataFrames (10:45)
Creating Pivot Tables (9:00)
Data Analysis Exercise Sheet 7 Intro (0:11)
Data Analysis Exercise Sheet 7 Exercise 1 Sample Solution (6:15)
Week 7 - SQL in Python
SQL Intro (4:40)
Data Types (5:16)
Creating and Connecting to a DB (4:53)
Creating and Removing Tables (11:20)
Inserting Data (8:09)
Reading Data (10:17)
Exercise Sheet 1 Intro (0:28)
Sheet 1 Exercise 1 Solutions Part 1 (11:18)
Sheet 1 Exercise 1 Solutions Part 2 (6:48)
Sheet 1 Exercise 2 Solutions (8:08)
Sheet 1 Exercise 3 Solutions (4:53)
Aliasing and Ordering (16:29)
Conditional Searches Direct Comparison (9:26)
Conditional Searches Group Comparison (17:13)
Joining Conditions (6:10)
Negating Conditionals (5:08)
Creating New Columns and Arithmetics (8:54)
Exercise Sheet 2 Intro (0:35)
Exercise Sheet 2 Exercise 1 Solutions (7:48)
Exercise Sheet 2 Exercise 2 Solutions (9:07)
Data Type Conversions (5:52)
Manipulating Strings (13:27)
String Positional Information (6:27)
String Replacements Subsets And Concatinations (10:43)
Dates And Times (16:55)
Date And Time Intervals (15:39)
Exercise Sheet 3 Intro (0:50)
Exercise Sheet 3 Exercise 1 Solutions (14:07)
Exercise Sheet 3 Exercise 2 Solutions (13:40)
Aggregation Functions (8:42)
Grouping And Conditional Grouping (9:14)
Logic Statements (10:42)
Comments (7:14)
Exercise Sheet 4 Intro (0:28)
Exercise Sheet 4 Exercise 1 Solutions (10:29)
Inner Joins (9:30)
Left Right And Full Joins (10:14)
Self Joins And Multiple Conditions (7:31)
Union (7:10)
Subqueries (9:44)
Window Functions (12:03)
Row Counting Window Functions (8:14)
Using Other Rows With Window Functions (8:36)
NTiles And Window Function Aliases (9:05)
Evaluating Performance (5:04)
Replacing Null Values (7:50)
Exercise Sheet 5 Intro (0:19)
Exercise Sheet 5 Exercise 1 Solutions (9:17)
Exercise Sheet 5 Exercise 2 Solutions (5:50)
Exercise Sheet 5 Exercise 3 Solutions (6:02)
Week 8 - Scrapping data from static websites
Introduction (3:20)
Prerequisite Libraries (3:00)
Introduction to The Modulus Operation (5:01)
Introduction to Simple Error Handling (4:25)
Response Status Codes From a HTTP Request (7:18)
Error codes
Reading The Response Text From Our Request (11:40)
First Approach at Parsing The Data (13:18)
Understanding the Exception Cases (6:39)
Parsing Out All Data for One Company (9:33)
Determining Where We Can Get More Ticker Symbols (15:46)
Extracting Company Ticker Symbols Part 1 (16:32)
Extracting Company Ticker Symbols Part 2 (10:41)
Extracting Out Ticker Symbols
Getting Data For All Parsed Companies (8:11)
Final Data For All Parsed Companies (5:13)
Final Result (1:40)
Your Own Web Scrap
Week 9 - Scrapping data from dynamic websites
Prerequisite Libraries (5:02)
Short review: Recursive Functions (7:43)
Update For Webdriver To Use (2:28)
Getting started with Selenium (8:47)
View The Page Source (9:14)
Website Elements and XPath (8:11)
Navigating Deeper Into The Page Source (14:37)
Identifying The Path To Our Data (19:28)
Using The XPath To Our Data (9:50)
Parsing Out Our Data (8:42)
Getting Our Final Data (14:56)
Final Results (4:13)
Scraping a website that uses AJAX to generate content
Adding Text Into A Form (19:35)
Pressing Buttons And Navigating On Site Pop-Ups (19:35)
Week 10 - Your Final Project
Your Portfolio Project (6:59)
Bonus: Portfolio and Email Pitch
How to Build a Portfolio Item (14:45)
Email Pitch Template
Bonus: GitHub
What is GitHub? (5:13)
Why You Need to Be Using GitHub (11:59)
Setting Up You First GitHub Project (11:12)
Finalizing Your First GitHub Project (21:57)
Bonus: Kaggle
What is Kaggle? (8:06)
Why You Need to Be Using Kaggle (7:37)
How to Create Your First Kaggle Project (19:15)
Bonus: Data Science Interview Questions
Data Science interview Questions Intro (12:39)
General Data Science Interview Questions Part 1 (14:57)
General Data Science Interview Questions Part 2 (16:50)
General Data Science Interview Questions Part 3 (17:33)
Technical Data Science Interview Questions Part 1 (18:21)
Bonus: An Introduction to Numpy
Numpy Introduction (2:52)
Creating Numpy Arrays (10:17)
Array Properties (12:15)
Numpy Array Operations (7:45)
Random Numbers (14:51)
Modifying Numpy Arrays (9:40)
Vectorization (9:12)
Multi-dimensional Arrays (9:19)
Indexing Multi-dimensional Arrays (7:18)
Copies (6:06)
Mathematical Operations (6:02)
Bonus: Introduction To Statistical Principles
Introduction and Samples (18:50)
Outliers and Standard Error (14:50)
Statistical Significance p-value (11:27)
Statistical Significance t-statistic (14:17)
Inferences from Data Correlation Coefficient (13:32)
Causation, Correlation, Signal, and Noise (13:15)
Bonus: How To Build Models
Intro to Building Models (6:14)
How to Build Models (8:13)
Types of Models (7:44)
Model Building Example Part 1 (11:43)
Model Building Example Part 2 (14:35)
Bonus: Introduction to APIs
APIs Introduction (10:10)
API Examples (17:42)
API Practice Example (22:14)
Bonus: Real World Application of Social Media API
Getting your Twitter Credentials for Authentication (2:42)
Twitter Time Limitations (3:16)
Sending Your First Request to the Twitter API (13:35)
Dealing with Data in the Response (16:25)
Getting Tweets from a Specific Time (11:03)
Getting All Tweets by Moving Backwards in Time (17:41)
Filtering for English Tweets and Picking Out Keywords (12:33)
Identifying Relevant Tweets and Keeping Track of Data (15:43)
Setting Up for Plotting the Mined Data from Twitter (16:47)
Adjusting the Maximum Time and Adding Ticks to Our Graph (10:21)
Analyzing the Relevant Data (11:11)
Streaming Live Twitter Data and Outlook for the Next Steps (14:13)
Teach online with
Exercise Sheet 4 Exercise 1 Solutions
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock