Python for Data Structures, Algorithms, and Interviews!

Get a kick start on your career and ace your coding interviews!
4.5 (683 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
6,651 students enrolled Bestselling in Algorithms
$19
$195
90% off
Take This Course
  • Lectures 228
  • Length 17 hours
  • Skill Level Intermediate Level
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 English Closed captions available

Course 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!


What are the requirements?

  • Basic to Intermediate Python skills.

What am I going to get from this course?

  • 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

What is the target audience?

  • Students familiar with Python programming looking to start a career in tech!

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Course Setup
02:56

Learn about the course.

03:53

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

Article

Learn the best ways to get help!

Article

FAQ for the course.

Section 2: Company and Job Types
04:22

Learn what type of company is right for you!

05:39

Learn about various job types in the industry!

Section 3: Resume Preparation
05:44

Learn best practices for Resume prep!

03:01

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

1 page

List of resume creation websites

Article

Link for Resume Checklist!

Section 4: Online Presence
06:14

Set up your Linkedin account!

07:19

Set up your GitHub account!

03:02

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

Section 5: Networking
02:33

Learn how to expand your Network!

02:04

Learn how to use Meetups to create job opportunities!

Section 6: Job Searching
05:35

Learn how to stay organized during your job search!

03:49

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

Article

List of Job Board Sites

03:15

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

Article

List of Company Matching Sites

Section 7: During the Interview (Non-Technical)
00:32

Get a study plan for your interviews!

04:09

Learn the ins and outs of the Phone screen!

06:47

Practice answering tough interview questions!

02:05

Practice answering questions for students!

02:08

Special case interview questions!

Section 8: Post Interview
02:40

General Salary Negotiation Tips

01:37

Practice Salary Questions and Answers

01:47

Learn how to prepare your references!

Section 9: Technical Break Section
01:47

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

Article

Quick Reminder

Article

A disclosure on what questions are appropriate

Section 10: Introduction to Jupyter Notebooks
Article

Guide to installation

06:45

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

05:10

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

10:18

Learn how to use Jupyter Notebooks for this course!

09:22

Find out about the notebooks for the course.

06:05

Learn what the interview notebooks are like!

Section 11: Algorithm Analysis and Big O
01:07

Links for this sections notebooks.

06:34

Learn what Big O is!

07:50

Learn how to write Big O notation!

19:25

Walk through various Big O examples!

Article

Quick recap of the reading assignment!

05:09

Big O for Python List Operations!

5 questions

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

Article

Cheat Sheet for Big-O!

Section 12: Array Sequences
02:34

Get an introduction to Array Based Sequences

18:24

Learn how low level arrays are constructed.

10:11

Get an overview on Dynamic Arrays

16:10

Learn how to create our own Dynamic Array object!

04:26

Learn about amortization!

01:57

Interview Problems Array

01:18

Anagram Check

09:14

Part of the Array Interview Problems

01:03

Part of the Array Interview Problems

08:01

Part of the Array Interview Problems

01:03

Part of the Array Interview Problems

11:58

Part of the Array Interview Problems

01:04

Part of the Array Interview Problems

06:15

Part of the Array Interview Problems

00:57

Part of the Array Interview Problems

07:36

Part of the Array Interview Problems

01:02

Part of the Array Interview Problems

06:49

Part of the Array Interview Problems

00:34

Part of the Array Interview Problems

03:56

Part of the Array Interview Problems

Section 13: Stacks Queues and Deques
00:53

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

03:31

Overview of Stacks Theory

07:08

Live Code Session of Implementing a Stack Class!

02:50

Overview of what a Queue is.

04:44

Live Code Session of Implementing a Queue class!

01:52

Overview of what a Deque is.

06:08

Live Code Session of Implementing a Deque class!

01:07

Part of the Stacks Queues and Deques Section of the Course

00:59

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

00:43

Part of the Stacks Section of the course.

00:59

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

02:00

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

10:39

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

02:05

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

05:04

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

Section 14: Linked Lists
00:31

Part of the Linked Lists Section of the Course.

08:00

Part of the Linked Lists Section of the Course.

05:20

Part of the Linked Lists Section of the Course.

04:32

Part of the Linked Lists Section of the Course.

03:22

Part of the Linked Lists Section of the Course.

02:01

Part of the Linked Lists Section of the Course.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jose Portilla, Data Scientist

Jose Marcial Portilla has a BS and MS in Mechanical Engineering from Santa Clara University and years of experience as a professional instructor and trainer for Data Science and programming. He has publications and patents in various fields such as microfluidics, materials science, and data science technologies. Over the course of his career he has developed a skill set in analyzing data and he hopes to use his experience in teaching and data science to help other people learn the power of programming the ability to analyze data, as well as present the data in clear and beautiful visualizations. Currently he works as the Head of Data Science for Pierian Data Inc. and provides in-person data science and python training courses to a variety of companies all over the world, including top banks such as Credit Suisse. Feel free to contact him on LinkedIn for more information on in-person training sessions.

Ready to start learning?
Take This Course