Python for Data Structures, Algorithms, and Interviews!

Get a kick start on your career and ace your coding interviews!

4.37 (11479 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
83,138
students
17 hours
content
Jul 2022
last update
$149.99
regular price

What you will learn

Create a great resume

Have a LinkedIn and Github profile for recruiters

Understand all major Data Structures and Algorithms

Ace coding interviews after preparing with the course's mock interviews

Description

PLEASE NOTE: IF YOU ARE A COMPLETE BEGINNER TO PYTHON, CHECK OUT MY OTHER COURSE: COMPLETE PYTHON BOOTCAMP TO LEARN PYTHON!

Welcome to Python for Data Structures, Algorithms and Interviews!

This is the most comprehensive course online to help you ace your coding interviews and learn about Data Structures and Algorithms! This course takes advantage of the easy to read Python programming language to efficiently teach you what you need to know to land the tech job of your dreams!

This course will teach you everything you need to know to get a great job in the software technology field, including:

  • Creating a great resume
  • Creating LinkedIn and GitHub profiles for recruiters to find
  • Building and leveraging a network for job opportunities
  • The latest job searching tools available online
  • Non-Technical Interview Questions and Answers
  • Post-Interview topics (Salary Negotiation and References Preparation)
  • Jupyter Notebooks Overview
  • Algorithm Analysis and Big-O Notation
  • Array Sequences
  • Stacks Queues and Deques
  • Linked Lists
  • Recursion
  • Trees
  • Searching and Sorting Algorithms
  • Graph Algorithms
  • Riddles and Brainteasers
  • 4 Mock Interviews!

Achieve your career goals and get a fantastic job in technology by enrolling in this course!


Content

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

Screenshots

Python for Data Structures, Algorithms, and Interviews! - Screenshot_01Python for Data Structures, Algorithms, and Interviews! - Screenshot_02Python for Data Structures, Algorithms, and Interviews! - Screenshot_03Python for Data Structures, Algorithms, and Interviews! - Screenshot_04

Reviews

Szymon
October 12, 2023
Taking this course was my first step into this subject, but thanks to the coding challenges within the course, I now feel much more confident. These challenges not only test your understanding, but also give you the satisfaction of checking your solutions before comparing them with the author's code. This course has been an eye-opener, highlighting areas I need to explore as I continue to navigate Python. In summary, my time with this course has been delightful, and I wholeheartedly recommend it to anyone looking to master Python and dive into the world of data structures and algorithms.
Daniel
July 17, 2023
As always, very precise and right to the point. Everything you need to kickstart your career; neither extensive and monotonous, nor breezing through important stuff. Always recommend him!
Siddharth
February 9, 2023
I have already completed the Zero to Hero Python course by Jose Portilla, so I've already developed a good sense of trust in this course and I know that it'll be amazing. Great Work Mr. Jose.
Craig
January 31, 2023
This course blew my mind! Learning data structures and different ways to solve problems has increased my confidence exponentially.
Andrew
January 20, 2023
Jose is great at explaining complex topics in a beginner friendly way. If I want to start a new course, I always check to see if Jose has anything on the topic because I know by the end of that course I will have a deeper understanding of everything I wanted to learn. :)
Shiva
November 16, 2022
If this course provide with animation videos then it would be great , With Animation it's essay to understand how it's work
Hisay
October 15, 2022
I appreciate the effort given by the instructor in preparing the material which I found is largely taken from "Problem Solving with Algorithms and Data Structures using Python". I will be honest with the rating and share my view. First of all, I applaud the instructor for his time and effort in preparing the course structure. I finished 30% of the course and finding it hard to move forward further. I chose this course by seeing the rating > 4, but I found the concepts and material is not just enough for what I wanted to learn. Therefore, I am opting to read the book and follow lectures. Having said that, I also want to emphasise that I am not convinced about the linked list, Trees.
Sourena
October 13, 2022
I have been looking for online courses about algorithms and data structure and I tried a couple of courses from well known online learning platform but none of them was well constructed and presented. I continued my search for better lectures and I found this lecture which right away took my attention with its introduction and syllabus. I should admit so far I am more than impressed. Kudos to the instructor.
Shreya
October 8, 2022
This was a good course. He explained all of the concepts adequately, I just wish he dived into the section about Trees a lot more. I think Tree Traversal deserved more explanation. Otherwise, this is a wonderful course.
Nabanita
October 6, 2022
After my PhD, I am preparing myself for the best fit for the data science background in the industry. I want the job in immediate effect. So I want to upgrade myself. For this reason, I took this course.
Joshua
September 23, 2022
Jose Portilla always does a great job with his courses. This course continues in that trend with great and clear explanations to help you learn the content. Thanks Jose!
Doru
August 4, 2022
I particularly like how Jose works through the mechanics of the implementation, explaining clearly what happens under the hood and his choice of vehicles for implementation. The fact that he chose a list in order to go through the implementation of a tree made things a lot clearer, mechanics-wise since the list is probably the simplest and most relatable data structure. It's obvious he gives it a lot of thought to what would make the most sense when tackling a complex topic. The way he stages the solution to the problem is just great
Michael
August 1, 2022
It's outdated and the code on the very first exercise (dynamic array sys.getsizeof()) doesn't work. Many students have asked questions relating to that issue with no response from the instructors. They suggested from cytpes import sizeof but that suggestion did not work and they didn't respond to students who mentioned such.
Haohan
July 20, 2022
Still hard to understand the specific algorithm and Jose just simply repeated the words and there is hardly new thing he said in the interview questions answers
Raghvendra
February 23, 2022
job preparation is best thing that you included in this curriculum you can make content more attractive by adding visuals animation etc

Charts

Price

Python for Data Structures, Algorithms, and Interviews! - Price chart

Rating

Python for Data Structures, Algorithms, and Interviews! - Ratings chart

Enrollment distribution

Python for Data Structures, Algorithms, and Interviews! - Distribution chart
535622
udemy ID
6/24/2015
course created date
11/4/2019
course indexed date
Bot
course submited by