1
00:00:00,170 --> 00:00:06,080
Welcome to the world's best Algorithms and Data Structures bootcamp.

2
00:00:06,610 --> 00:00:14,530
Once you get a coding interview for your dream software engineering role, what matters or what determines

3
00:00:14,530 --> 00:00:17,500
whether you get the job is not your resume.

4
00:00:17,500 --> 00:00:19,150
It's not your colidx grades.

5
00:00:19,150 --> 00:00:22,960
It's going to be only your performance in the coding interview.

6
00:00:25,820 --> 00:00:30,410
My name is Jackson and I love to make complex things simple.

7
00:00:30,500 --> 00:00:37,910
I have taught data structures and algorithms to tens of thousands of students, and some of my courses

8
00:00:37,910 --> 00:00:41,900
have the best rating in Udemy in this category.

9
00:00:41,930 --> 00:00:49,250
This course will help you become proficient in data structures and algorithms, especially if you take

10
00:00:49,250 --> 00:00:54,620
the time to complete the dozens of coding exercises included in this course.

11
00:00:56,390 --> 00:01:03,740
This course assumes no prior knowledge of data structures and algorithms, so if you are not at all

12
00:01:03,740 --> 00:01:09,380
aware about data structures and algorithms, I will be with you throughout the journey, taking you

13
00:01:09,380 --> 00:01:14,270
through the fundamentals, then intermediate concepts and finally advanced concepts.

14
00:01:14,300 --> 00:01:20,360
On the other hand, if you are already familiar with data structures and algorithms, you can go through

15
00:01:20,360 --> 00:01:26,570
the curriculum of this course and identify areas that probably you need to improve upon.

16
00:01:26,570 --> 00:01:31,940
And you can check them, and you can also speed through the other parts of the course to probably learn

17
00:01:31,940 --> 00:01:36,440
something new, which will make all the difference in your next coding interview.

18
00:01:38,720 --> 00:01:46,700
A typical coding interview consists of 45 minutes, during which you will be asked to solve one or a

19
00:01:46,700 --> 00:01:48,500
few coding interview problems.

20
00:01:48,500 --> 00:01:55,700
And these problems are like puzzles which can be solved both conceptually as well as programmatically.

21
00:01:55,700 --> 00:02:02,240
And for this you will have to use various tools, which is what we call algorithms and data structures

22
00:02:02,240 --> 00:02:04,880
to efficiently crack a coding interview.

23
00:02:04,910 --> 00:02:11,120
You should be able to identify the pattern of a question, and then use the appropriate data structures

24
00:02:11,120 --> 00:02:13,550
and algorithms to quickly solve it.

25
00:02:13,580 --> 00:02:21,380
Now to master this, the key is the right kind of practice, and that is where this course helps you

26
00:02:21,380 --> 00:02:23,030
in four different ways.

27
00:02:23,330 --> 00:02:30,950
First of all, you will notice that the in-depth video explanations that are animated will help you

28
00:02:30,950 --> 00:02:37,580
thoroughly understand how to solve questions and apply what you learn in a variety of questions.

29
00:02:37,580 --> 00:02:45,500
Secondly, right from the beginning, this course focuses on analyzing the space and time complexity

30
00:02:45,500 --> 00:02:52,220
of every solution that we come up with, and we use this to optimize the solutions that we write for

31
00:02:52,220 --> 00:02:54,200
various coding interview questions.

32
00:02:54,620 --> 00:03:01,280
This course will also help you develop problem solving skills, because the approach that we take is

33
00:03:01,280 --> 00:03:09,530
that of first building the necessary intuition and context for arriving at a logically sound strategy

34
00:03:09,530 --> 00:03:13,700
for tackling the coding interview questions that we discuss in this course.

35
00:03:13,700 --> 00:03:20,210
Finally, this course also will help you develop your communication skills, and that's very important

36
00:03:20,210 --> 00:03:26,030
because you have to be able to constantly communicate your thoughts with the interviewer during a coding

37
00:03:26,030 --> 00:03:32,390
interview, and the way that this course helps you to develop your communication skills is by demonstrating

38
00:03:32,390 --> 00:03:37,640
how you could explain a question, because that is what I am doing for you throughout this course.

39
00:03:37,640 --> 00:03:42,740
And once you have learned a question, you can try this approach and improve your communication skills

40
00:03:42,740 --> 00:03:43,490
as well.

41
00:03:45,880 --> 00:03:53,440
This course is different from all the other data structures and algorithms courses out there because

42
00:03:53,440 --> 00:03:54,880
of three factors.

43
00:03:55,240 --> 00:04:03,820
First of all, this course is structured as daily challenges, which gives you a clear goal for every

44
00:04:03,820 --> 00:04:04,360
day.

45
00:04:04,390 --> 00:04:09,340
This clarity will help you maximize your productivity.

46
00:04:09,670 --> 00:04:17,800
This also helps you to easily fit this course around your life, because I know that you may be busy

47
00:04:17,800 --> 00:04:21,190
with work or other aspects of daily living.

48
00:04:21,220 --> 00:04:29,440
Secondly, to make everything easier to understand, you will notice that I use multicolor animation

49
00:04:29,440 --> 00:04:35,890
to explain complex topics visually, making them very easy to understand.

50
00:04:35,920 --> 00:04:44,560
Finally, we don't stop at the beginning of topics, but rather explore them in depth with actual coding

51
00:04:44,560 --> 00:04:48,670
interview questions ranging from easy to hard problems.

52
00:04:48,700 --> 00:04:55,270
The course is carefully structured in a way that you will be able to retain what you learn.

53
00:04:56,970 --> 00:05:00,600
In this course structured as Daily Challenges.

54
00:05:00,600 --> 00:05:07,950
We start with the basics, which is to understand Big-O analysis for getting the time and space complexity

55
00:05:07,950 --> 00:05:10,650
of algorithms that we will be writing.

56
00:05:10,800 --> 00:05:19,350
We then move on to important algorithmic techniques such as recursion, backtracking, dynamic programming,

57
00:05:19,350 --> 00:05:26,310
searching and sorting algorithms, etc. and explore these in great detail.

58
00:05:26,940 --> 00:05:35,640
After this, we move on and cover the common data structures tested in interviews such as arrays, linked

59
00:05:35,640 --> 00:05:45,870
lists, stacks, queues, strings, binary trees, heaps, and graphs for each algorithm and data structure.

60
00:05:45,900 --> 00:05:55,500
We also discuss real interview problems asked by companies such as Google, Netflix, meta, Amazon,

61
00:05:55,500 --> 00:06:04,650
etc. in every topic, multiple questions are covered to help you learn different tricks and techniques,

62
00:06:04,650 --> 00:06:09,300
which can be applied to a wide variety of questions.

63
00:06:09,330 --> 00:06:17,610
This course also includes multiple quizzes, downloadable resources, and cheat sheets, and more to

64
00:06:17,610 --> 00:06:21,180
help you succeed in your upcoming coding interviews.

65
00:06:21,540 --> 00:06:25,560
So we're going to cover a lot of material in this course.

66
00:06:25,560 --> 00:06:33,660
And yes, sometimes it can be intimidating, but the multi-colored animations, along with the detailed

67
00:06:33,660 --> 00:06:40,110
explanations and day by day challenges will make all the difference and it will make learning as easy

68
00:06:40,110 --> 00:06:41,130
as possible.

69
00:06:41,250 --> 00:06:48,000
You will find that this course is a completely different way of learning data structures and algorithms.

70
00:06:48,000 --> 00:06:55,920
So if you are looking to get a job at a top tech company as a software engineer, or are a student who

71
00:06:55,920 --> 00:07:04,170
is about to graduate, or a self-taught programmer looking for your first job, or a person who's already

72
00:07:04,170 --> 00:07:06,390
working as a software engineer.

73
00:07:06,390 --> 00:07:10,080
But now you want to get into a top tech company?

74
00:07:10,080 --> 00:07:12,090
This course is for you.

75
00:07:12,780 --> 00:07:15,090
Don't just take my word for it.

76
00:07:15,090 --> 00:07:22,080
I have included several preview videos so that you can go ahead and check out the difference that these

77
00:07:22,080 --> 00:07:25,860
structured, in-depth animated explanations make.

78
00:07:25,890 --> 00:07:33,510
Also, do check out the reviews that my students have left on this bootcamp course, as well as my other

79
00:07:33,510 --> 00:07:34,620
DSA course.

80
00:07:34,980 --> 00:07:36,870
Well, what are you waiting for?

81
00:07:36,900 --> 00:07:45,420
Find out why so many of my students have rated this course five stars, and see what you can do when

82
00:07:45,420 --> 00:07:48,510
you learn data structures and algorithms.
