Mô tả

This course is about getting you up-to-speed quickly on the fundamental computer science concepts you are going to be expected to know if you want interview at any large Silicon Valley tech company (Google, Apple, Facebook, Amazon, or Spotify).

Topics include

  • Arrays

  • Linked Lists

  • Big O notation

  • Stacks & Queues

  • Hash Tables

  • Binary Trees

  • Dynamic Programming & Memoization

  • Bubble Sort / Merge Sort / Quick Sort

  • Graphs

  • Breadth First Search

  • Depth First Search

  • More...

What you get

With this course you get

  • Over 115 beautifully hand crafted HD videos walking you through every aspect of how all these data structures and algorithms work

  • Practices questions and personal walkthroughs of the most commonly asked interview questions

  • My personal notes on interviews I have personally had with Spotify, Facebook, Amazon, and others

  • A section called The Classics where we walk through classic interview questions no interviewee should be with out

  • Interview tips on soft skills big tech companies look for when hiring and techniques on how to answer

What you save

By investing in yourself with this course you are saving yourself the most precious thing you’ve got - time. I have spent a year scouring the web looking for the best examples, the simplest explanations, the best visualizations on how to explain how this stuff works, and assembled it all into one, quick, easy to digest place.

Let's do this together

Learning data structures and algorithms doesn’t have to be a chore. It can be fun. And I want you to know I am here for you every step of the way. Ask me any question. I usually get back to my students with 24 hrs. And together, we will get you the understanding behind how these things work.

I also don’t have a formal computer science background

Look. I know what it’s like not to know how this stuff works. And, like you, I have had to learn this stuff from scratch.

But I am here to tell you it can be done. I have no formal computer science background. I am not classically trained as a computer scientist. But by learning this material, I landed my dream job as an engineer at Spotify in San Francisco. And so can you.


So what are you waiting for? Sign up and get started on your journey today.

Testimonials

  • This is the best course I ever had, very organized, clear explaining and easy to understand topics. The important thing, I was able to pass and solve, the coding interview as iOS developer, after taking this course. Many thanks Jonathan.

  • Thank you for this amazing course. I have been developing iOS for almost 7 years now. honestly I didn't know about 90% of the topics that you are covering in this course. Thank You!

  • The instructor is valid, truly humble and fun. It's been a pleasure to follow this course.

  • I am leaving a 5 star here because not only does this course expose you to Algorithms and DataStructures, it builds your confidence for any interview and you learn that we are all human and can't always be perfect with our approach. Had two Algorithms & DataStructure interview with two big techs and solved passed the Stage.

  • By the time I had taken this course I had already built my first app "janet." and had it launched on the App Store. After the launch I started looking for an iOS developer position at a tech company. Come to find out that although I had cloned dozens of different kinds of popular apps and successfully launching my own, I didn't know the things I needed in order to get a job as a developer. After getting a few books, taking a few courses on swift data structures and getting through to the last round of the Facebook interviews, I found this course. After completing this course over a weekend, I started crushing coding challenges and really understood the code that I was writing. Not even a month later I landed my first iOS Engineering position! Jonathan has been the best instructor I have found for iOS on Udemy. I just purchased his new course Professional iOS Development and I can't wait to go through it! Thanks for everything so far, Jonathan!

  • This course has been fantastic for filling in the gaps in my programming knowledge! I am feeling much more confident about answering questions in a tech interview now!

  • Amazing course, worth taking even if you are intermediate/advanced and want to refresh concepts. The instructor is phenomenal!! Thank you so much for making this course!!

Bạn sẽ học được gì

How to pass technical interviews at large tech companies

Knowledge and mastery of data structures and algorithms

How to answer the most commonly asked interview questions

How to interview confidently and well

Land your dream job

Yêu cầu

  • Basic knowledge of Swift programming language

Nội dung khoá học

18 sections

Introduction

4 lectures
Introduction
01:09
Setup and source code
01:57
Resources & materials
00:05
Tips for taking this course
01:27

Big O Notation

1 lectures
What is Big O Notation and how does it work?
10:18

Arrays

10 lectures
What's so special about arrays?
03:41
What happens when you insert an element into an array?
01:07
How does delete work?
00:36
What happens when an array gets too big?
02:52
What's different about arrays in Swift?
01:19
What you need to know for the interview
01:18
Tips before you enter the arcade
01:47
Super common interview question #1
15:07
Super common interview question #2
09:59
Super common interview question #3
05:39

Linked Lists

13 lectures
What is a linked list?
06:09
Add front
05:04
Add back
05:06
Insert
03:47
Delete
10:19
Linked lists in the real world
02:52
How do linked lists differ from arrays?
01:28
What you need to know for the interview
00:45
Super common linked list interview question #1
03:46
Super common linked list interview question #2a
08:56
Super common linked list interview question #2b
05:00
Super common linked list interview question #2c
06:13
Super common linked list interview question #3
04:55

Big O Reduced

5 lectures
Introduction
00:36
Rules of reduction
03:52
Big O rules in the Arcade
05:11
Big O rules in the Arcade II
03:02
What you need to know for the interview
02:05

Stacks & Queues

8 lectures
Stacks explained
00:31
Queues explained
00:26
What's so special about Stacks and Queues?
02:57
How to build a stack and a queue from scratch
04:18
Super common stack interview question #1
07:05
Super common stack interview question #2
06:25
Super common stack interview question #3
05:47
What you need to know for the interview
01:13

Hash Tables

8 lectures
What's so special about hash tables?
01:01
How do hashing functions work?
02:00
How to convert a hash into an index
01:56
Handling collisions
00:56
Runtime characteristics of the hash table
00:35
Building a hash table from scratch
09:04
Advanced: How does Swift deal with dynamic hashValues?
00:37
What you need to know for the interview
01:45

Binary Search Trees

13 lectures
What is a binary search tree?
02:24
How do they work?
02:24
Finding elements
05:01
Inserting into
05:35
Finding the minimum
01:14
Handling deletes
09:46
Binary tree traversal
04:39
Runtime characteristics
00:48
What you need to know for the interview
00:58
Binary trees in the wild
02:54
Super common binary search tree interview question #1
12:57
Super common binary search tree interview question #2
06:47
Super common binary search tree interview question #3
06:17

Dynamic programming and memoization

5 lectures
Houston we have a problem
00:45
What is the Fibonacci series?
02:23
What is memoization and how can it help?
02:25
Memoization in action
02:31
What you need to know for the interview
01:20

Sorting algorithms

8 lectures
Bubble sort
03:03
Bubble sort in action
01:00
Bubble sort runtime
01:26
Merge sort
02:54
Merge sort runtime
00:38
Quick sort
04:37
Quick sort runtime
00:48
What you need to know for the interview
02:16

Graphs

8 lectures
What are graphs?
02:58
How do they work?
07:29
Breadth first search
05:17
Breadth first search in action
05:15
Depth first search
03:05
Depth first search in action
04:14
What you need to know for the interview
01:48
Super common graph question
12:35

The Classics

9 lectures
Introduction
00:41
Unique characters
02:51
Permutations
01:58
URLify
05:09
One away
04:40
Compressor
04:30
Duplicates
03:46
Subtrees
04:47
Min stacks
05:36

Greatest hits

7 lectures
Fizz Buzz
03:02
Palindromes
02:30
The Ransom Note
03:53
Caesar Cipher
08:03
String reversal
02:26
Integer reversal
03:00
Anagrams
02:39

The Google Interview

3 lectures
Introduction
00:43
Common Google interview question
05:04
How to interview at Google well
06:20

The Facebook Interview

5 lectures
Introduction
00:30
Facebook question #1
04:11
Facebook question #2
01:15
Facebook question #3
05:30
Facebook question #4
03:19

The Amazon Interview

6 lectures
Introduction
00:34
Setting the stage
00:52
The Amazon culture question
01:47
The Amazon technical question
03:03
How to best answer the culture question
05:56
Amazon technical question answer
05:32

The Spotify Interview

4 lectures
The culture interview
02:14
The systems interview
00:56
The programming interview
02:41
Final tips for interviewing well
05:10

Next Steps

3 lectures
Where to go from here
02:18
Final Words
01:57
Course notes
00:05

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.