4.48 out of 5
4.48
4825 reviews on Udemy

Python for Data Structures, Algorithms, and Interviews!

Get a kick start on your career and ace your coding interviews!
Instructor:
Jose Portilla
32,822 students enrolled
English More
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

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!

Course Setup

1
Course Introduction

Learn about the course.

2
Full Course Curriculum Overview

Learn about the course set up and the materials for this course!

3
How to get help for the Course!

Learn the best ways to get help!

4
Course FAQ

FAQ for the course.

Company and Job Types

1
Company Types Overview

Learn what type of company is right for you!

2
Job Type Overviews

Learn about various job types in the industry!

Resume Preparation

1
Resume Preparation

Learn best practices for Resume prep!

2
Resume Creation Tools

Get an overview of the best tools on the web for creating resumes!

3
List of Resume Creation Websites

List of resume creation websites

4
Resume Checklist Review

Link for Resume Checklist!

Online Presence

1
LinkedIn

Set up your Linkedin account!

2
GitHub

Set up your GitHub account!

3
Personal Website and Portfolio

Learn the best ways to set-up your own personal website!

Networking

1
Building a Network

Learn how to expand your Network!

2
Networking Events

Learn how to use Meetups to create job opportunities!

Job Searching

1
Organization of Job Search

Learn how to stay organized during your job search!

2
Job Search Sites

Learn about the various websites to find the best programming jobs!

3
List of Job Boards and Sites

List of Job Board Sites

4
Company Matching Sites

Learn about various sites that link you directly with an employer!

5
List of Company Matching Sites

List of Company Matching Sites

During the Interview (Non-Technical)

1
Overview of Interview Section

Get a study plan for your interviews!

2
5 Steps of an Interview

Learn the ins and outs of the Phone screen!

3
Tough Interview Questions

Practice answering tough interview questions!

4
Questions for Students

Practice answering questions for students!

5
Special Case Interview Questions

Special case interview questions!

Post Interview

1
Salary Negotiations

General Salary Negotiation Tips

2
Salary Questions and Answers

Practice Salary Questions and Answers

3
Preparing References

Learn how to prepare your references!

Technical Break Section

1
Technical Overview

Get an Overview on how the rest of the course is formatting!

2
Getting Help for the Technical Section

Quick Reminder

3
Questions Disclosure

A disclosure on what questions are appropriate

Introduction to Jupyter Notebooks

1
Course Material Installation Guide

Guide to installation

2
Windows - Course Material Installations

Set-up everything you need for the course for a Windows Environment!

3
Mac OSX - Course Material Installations

Set-up everything you need for the course for a Mac Environment!

4
Jupyter Notebooks Overview

Learn how to use Jupyter Notebooks for this course!

5
Course Notebooks

Find out about the notebooks for the course.

6
Interview Notebooks

Learn what the interview notebooks are like!

Algorithm Analysis and Big O

1
Algorithm Analysis and Big O Section Overview

Links for this sections notebooks.

2
Introduction to Algorithm Analysis and Big O

Learn what Big O is!

3
Big O Notation

Learn how to write Big O notation!

4
Big O Examples

Walk through various Big O examples!

5
Homework Reading Asssignment

Quick recap of the reading assignment!

6
Big O for Python Data Structures

Big O for Python List Operations!

7
Algorithm Analysis and Big O Quiz

Quick check of your understanding for Big O operations in Python.

8
Big-O Reference Cheat Sheet

Cheat Sheet for Big-O!

Array Sequences

1
Introduction to Array Based Sequences

Get an introduction to Array Based Sequences

2
Low Level Arrays

Learn how low level arrays are constructed.

3
Dynamic Array

Get an overview on Dynamic Arrays

4
Dynamic Array Excercise

Learn how to create our own Dynamic Array object!

5
Amortization

Learn about amortization!

6
Interview Problems - Arrays

Interview Problems Array

7
Anagram Check - Interview Problem

Anagram Check

8
Anagram Check - Interview Problem - SOLUTION

Part of the Array Interview Problems

9
Array Pair Sum - Interview Problem

Part of the Array Interview Problems

10
Array Pair Sum - Interview Problem - SOLUTION

Part of the Array Interview Problems

11
Find the Missing Element - Interview Problem

Part of the Array Interview Problems

12
Find the Missing Element - Interview Problem - SOLUTION

Part of the Array Interview Problems

13
Largest Continuous Sum - Interview Problem

Part of the Array Interview Problems

14
Largest Continuous Sum - Interview Problem - SOLUTION

Part of the Array Interview Problems

15
Sentence Reversal - Interview Problem

Part of the Array Interview Problems

16
Sentence Reversal - Interview Problem - SOLUTION

Part of the Array Interview Problems

17
String Compression - Interview Problem

Part of the Array Interview Problems

18
String Compression - Interview Problem - SOLUTION

Part of the Array Interview Problems

19
Unique Characters in a String - Interview Problem

Part of the Array Interview Problems

20
Unique Characters in String - Interview Problem - SOLUTION

Part of the Array Interview Problems

Stacks Queues and Deques

1
Stacks, Queues, and Deques Overview

Part of the Stacks Queues and Deques Section of the course.

2
Stacks Overview

Overview of Stacks Theory

3
Implementation of Stack

Live Code Session of Implementing a Stack Class!

4
Queue Overview

Overview of what a Queue is.

5
Implementation of Queue

Live Code Session of Implementing a Queue class!

6
Deque Overview

Overview of what a Deque is.

7
Implementation of Deque

Live Code Session of Implementing a Deque class!

8
Stacks, Queues, and Deques Interview Problems

Part of the Stacks Queues and Deques Section of the Course

9
Implement a Stack - Interview Problem

Part of the Stacks Queues and Deques Section of the course.

10
Implement a Queue

Part of the Stacks Section of the course.

11
Implement a Deque - Interview Problem

Part of the Stacks Queues and Deques Section of the course.

12
Balanced Parentheses Check - Interview Problem

Part of the Stacks Queues and Deques Section of the course.

13
Balanced Parentheses Check - Interview Problem - SOLUTION

Part of the Stacks Queues and Deques Section of the course.

14
Implement a Queue using 2 Stacks - Interview Problem -

Part of the Stacks Queues and Deques Section of the course.

15
Implement a Queue using 2 Stacks - Interview Problem - SOLUTION

Part of the Stacks Queues and Deques Section of the course.

Linked Lists

1
Linked Lists Overview

Part of the Linked Lists Section of the Course.

2
Singly Linked Lists

Part of the Linked Lists Section of the Course.

3
Singly Linked List Implementation

Part of the Linked Lists Section of the Course.

4
Doubly Linked Lists

Part of the Linked Lists Section of the Course.

5
Doubly Linked List Implementation

Part of the Linked Lists Section of the Course.

6
Singly Linked List Cycle Check - Interview Problem

Part of the Linked Lists Section of the Course.

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5
4.5 out of 5
4825 Ratings

Detailed Rating

Stars 5
2640
Stars 4
1593
Stars 3
441
Stars 2
87
Stars 1
58
da381bd9220463d5e29c944798071c12
30-Day Money-Back Guarantee

Includes

17 hours on-demand video
20 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion