Course Setup
Course Introduction
Full Course Curriculum Overview
How to get help for the Course!
Course FAQ
Company and Job Types
Company Types Overview
Job Type Overviews
Resume Preparation
Resume Preparation
Resume Creation Tools
List of Resume Creation Websites
Resume Checklist Review
Online Presence
LinkedIn
GitHub
Personal Website and Portfolio
Networking
Building a Network
Networking Events
Job Searching
Organization of Job Search
Job Search Sites
List of Job Boards and Sites
Company Matching Sites
List of Company Matching Sites
During the Interview (Non-Technical)
Overview of Interview Section
5 Steps of an Interview
Tough Interview Questions
Questions for Students
Special Case Interview Questions
Post Interview
Salary Negotiations
Salary Questions and Answers
Preparing References
Technical Break Section
Technical Overview
Getting Help for the Technical Section
Questions Disclosure
Introduction to Jupyter Notebooks
Course Material Installation Guide
Windows - Course Material Installations
Mac OSX - Course Material Installations
Jupyter Notebooks Overview
Course Notebooks
Interview Notebooks
Algorithm Analysis and Big O
Algorithm Analysis and Big O Section Overview
Introduction to Algorithm Analysis and Big O
Big O Notation
Big O Examples
Homework Reading Asssignment
Big O for Python Data Structures
Algorithm Analysis and Big O Quiz
Big-O Reference Cheat Sheet
Array Sequences
Introduction to Array Based Sequences
Low Level Arrays
Dynamic Array
Dynamic Array Excercise
Amortization
Interview Problems - Arrays
Anagram Check - Interview Problem
Anagram Check - Interview Problem - SOLUTION
Array Pair Sum - Interview Problem
Array Pair Sum - Interview Problem - SOLUTION
Find the Missing Element - Interview Problem
Find the Missing Element - Interview Problem - SOLUTION
Largest Continuous Sum - Interview Problem
Largest Continuous Sum - Interview Problem - SOLUTION
Sentence Reversal - Interview Problem
Sentence Reversal - Interview Problem - SOLUTION
String Compression - Interview Problem
String Compression - Interview Problem - SOLUTION
Unique Characters in a String - Interview Problem
Unique Characters in String - Interview Problem - SOLUTION
Stacks Queues and Deques
Stacks, Queues, and Deques Overview
Stacks Overview
Implementation of Stack
Queue Overview
Implementation of Queue
Deque Overview
Implementation of Deque
Stacks, Queues, and Deques Interview Problems
Implement a Stack - Interview Problem
Implement a Queue
Implement a Deque - Interview Problem
Balanced Parentheses Check - Interview Problem
Balanced Parentheses Check - Interview Problem - SOLUTION
Implement a Queue using 2 Stacks - Interview Problem -
Implement a Queue using 2 Stacks - Interview Problem - SOLUTION
Linked Lists
Linked Lists Overview
Singly Linked Lists
Singly Linked List Implementation
Doubly Linked Lists
Doubly Linked List Implementation
Singly Linked List Cycle Check - Interview Problem
Singly Linked List Cycle Check - Interview Problem - SOLUTION
Linked List Reversal - Interview Problem
Linked List Reversal - Interview Problem - SOLUTION
Linked List Nth to Last Node - Interview Problem
Linked List Nth to Last Node - Interview Problem - SOLUTION
Implement a Linked List - Interview Problem
Implement a Linked List - Interview Problem - SOLUTION
Recursion
Introduction to Recursion
Recursion Homework Example Problems
Recursion Homework Example Problems - SOLUTIONS
Memoization
Recursion Interview Problem - 1
Recursion Interview Problem - 1 - SOLUTION
Recursion Interview Problem - 2
Recursion Interview Problem - 2 - SOLUTION
Recursion Interview Problem - 3
Recursion Interview Problem - 3 - SOLUTION
Recursion Interview Problem - 4
Recursion Interview Problem - 4 - SOLUTION
Advanced Topic Reading - Tail Recursion in Python
Trees
Introduction to Trees
Tree Representation Implementation - Part 1
Tree Representation Implementation - Part 2
Nodes and References Implementation
Tree Traversals
Priority Queues with Binary Heaps
Binary Heap Implementation
Binary Search Trees
Implementation of Binary Search Trees - Part 1
Implementation of Binary Search Trees - Part 2
Binary Search Tree Check - Interview Problem
Binary Search Tree Check- Interview Problem - SOLUTION
Tree Level Order Print - Interview Problem
Tree Level Order Print - Interview Problem - SOLUTION
Trim a Binary Search Tree - Interview Problem
Trim a Binary Search Tree - Interview Problem - SOLUTION
Searching and Sorting
Search Overview
Sequential Search
Implementation of Sequential Search
Binary Search
Implementation of Binary Search
Hashing
Implementation of a Hash Table
Sorting Overview
Quick Note on Learning Sorting Algorithms
Resources for Visualizing Sorting Algorithms
Bubble Sort
Implementation of Bubble Sort
Selection Sort
Implementation of Selection Sort
Insertion Sort
Implementation of Insertion Sort
Shell Sort
Implementation of Shell Sort
Merge Sort
Implementation of Merge Sort
Quick Sort
Implementation of Quick Sort
Sorting Interview Problems
Implement Binary Search Interview Problem
Implement Bubble Sort Algorithm Interview Problem
Implement Selection Sort Algorithm Interview Problem
Implement Insertion Sort Algorithm Interview Problem
Implement Shell Sort Algorithm Interview Problem
Implement Merge Sort Algorithm Interview Problem
Implement Quick Sort Algorithm Interview Problem
Graph Algorithms
What to Expect in the Graph Section!
Introduction to Graphs
Adjacency Matrix and Adjacency List
Implementation of a Graph (Adjacency List)
Word Ladder Example Problem
Breadth First Search
Knight's Tour Example Problem
General Depth First Search
Implementation of Graph Overview
Implementation of Depth First Search Overview
Implementation of Breadth First Search Overview
Implement a Graph - Interview Problem
Implement Depth First Search - Interview Problem
Implement Breadth First Search - Interview Problem
Riddles
How to Approach Riddles and Brain Teasers
Bridge Crossing - Interview Problem
Bridge Crossing - Interview Problem - SOLUTION
Coins and a Scale - Interview Problem
Coins and a Scale - Interview Problem - SOLUTION
Egg Drop - Interview Problem
Egg Drop - Interview Problem - SOLUTION
Hallway Lockers - Interview Problem
Hallway Lockers - Interview Problem - SOLUTION
Jugs of Water - Interview Problem
Jugs of Water - Interview Problem - SOLUTION
Light Switches - Interview Problem
Light Switches - Interview Problem - SOLUTION
Ropes Burning - Interview Problem
Ropes Burning - Interview Problem - SOLUTION
Introduction to Mock Interview Section
Mock Interviews Overview
Non-Technical Questions Guide
General Non Technical Interview Questions List
Questions after an Interview Guide
List of Questions to Ask after an Interview
Mock Interview 1 - E-Commerce Company
E-Commerce Company Interview - Overview
Phone Screen
On Site Question 1
On Site Question 2
On Site Question 3
Phone Screen -SOLUTION
On Site Question 1 -SOLUTION
On Site Question 2 -SOLUTION
On Site Question 3 -SOLUTION
Company Specifics Interview
Mock Interview 2 - Large Search Engine Company
Large Search Engine Company Interview Overview
Phone Screen
On Site Question 1
On Site Question 2
On Site Question 3
On Site Question 4
Phone Screen - SOLUTION
On Site Question 1 -SOLUTION
On Site Question 2 -SOLUTION
On Site Question 3 -SOLUTION
On Site Question 4 -SOLUTION
Company Specifics Interview
Mock Interview 3 - Ride Share Start-Up Company
Ride Share Start-Up Interview Overview
Phone Screen
On Site Question 1
On Site Question 2
On Site Question 3
Phone Screen - SOLUTION
On Site Question 1 -SOLUTION
On Site Question 2 -SOLUTION
On Site Question 3 -SOLUTION
Company Specifics Resources
Mock Interview 4 - Social Network Company
Social Network Company Interview Overview
Phone Screen
On Site Question 1
On Site Question 2
On Site Question 3
Phone Screen - SOLUTION
On Site Question 1 -SOLUTION
On Site Question 2 -SOLUTION
On Site Question 3 -SOLUTION
Company Specific Resources
BONUS SECTION: THANK YOU!
BONUS LECTURE