Coding Interview Bootcamp

Comprehensive and easy to follow guide in preparing for your upcoming coding interview
4.3 (12 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.
366 students enrolled
$19
$20
5% off
Take This Course
  • Lectures 49
  • Length 2 hours
  • Skill Level Intermediate Level
  • Languages English
  • 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 3/2016 English

Course Description

This class is designed to help you crush your programming interviews.

In my career, every time I've had to do a coding interview, I wish I had a more comprehensive and set plan I could follow without feeling I was missing something. I also wish I had someone to walk me through the difficult parts - everything I needed to know from a technical perspective. I'm not going to waste your time with what to wear, and how to interview (although, I do offer some tips from my experience that I think will be helpful.) This is a meaty class that cuts straight to the chase, and helps you maximize the time you have. So come join me on this journey, and lets get started!

Who This Class is For

The ideal student for this course is someone who wants a comprehensive and easy to follow guide in preparing for coding interviews. They can be someone who's completely new to coding interviews (ie new grad, or someone going through a career change), or someone who hasn't done them in a while and wants to brush up for an upcoming interview.

What You Will Achieve at the End of this Class

What I hope to achieve with you at the end of the class is a better awareness and preparedness of what questions tech companies ask, and how to prepare for those questions. Even if the question isn't exactly the same, you'll recognize the pattern, and be able to start solving and speaking intelligently to the problem.

Steps for the Rest of the Class

Every coding interview I've done (with a few exceptions) has included whiteboarding. If you're coding remotely, it'll most likely be a word document with no compiler. There are some companies that will provide a platform that runs test cases through your program. This class is intended for the majority of companies that still whiteboard.

Therefore, it's smart to use pen(pencil) and paper to follow along with the lectures as I type and make your own notes. Try to solve the problem on your own before you look at the solution, and then compare your solution to mine. How do they differ and why? Each problem set will include a problem statement, a strategy for solving, a solution, and Big O complexity analysis (how efficient is our solution?) Go over the sections that you don't understand, because it will make you feel more confident.

Are you ready to get started?! I am! So come join me in the next section :)

What are the requirements?

  • Basic programming fundamentals
  • Have coded in at least one language before this
  • Any language can be used, compiling the programs is not necessary

What am I going to get from this course?

  • Master the most frequently asked questions by software engineering interviewers
  • Perform confidently in coding interviews
  • Get that job offer!

What is the target audience?

  • Seasoned software professionals looking to prepare for their upcoming job interview
  • Recent grads who want to get their first job out of college
  • Anyone's who's made a career change from another field and wants to get their first software job

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: Introduction
Introduction
Preview
00:27
Course Content
Preview
00:25
How to approach interview questions
01:39
What you'll need for this class
00:37
What you'll gain at the end of this class
00:31
Section 2: Arrays and Strings
Merge Arrays: Problem Statement
Preview
00:49
Merge Arrays: Solution
Preview
06:07
Merge Arrays: Complexity
01:06
Reverse Sentence: Problem Statement
00:32
Reverse Sentence: Solution
03:29
Reverse Sentence: Complexity
01:13
Max Difference: Problem Statement
00:59
Max Difference: Part I Solution
07:14
Max Difference: Part II Solution
03:26
Max Difference: Complexity
00:50
Section 3: Linked Lists
Reversing a Linked List: Problem Statement
Preview
00:33
Reversing a Linked List: Solution
06:33
Reversing a Linked List: Complexity
00:19
Remove Kth: Problem Statement
00:40
Remove Kth: Solution
06:47
Remove Kth: Complexity
00:16
Detecting Cycles: Problem Statement
00:44
Detecting Cycles: Solution
10:17
Detecting Cycles: Complexity
00:29
Section 4: Recursion
Eight Queens: Problem Statement
Preview
00:52
Eight Queens: Part I Solution
04:49
Eight Queens: Part II Solution
09:55
Eight Queens: Complexity
01:06
String Permutation: Problem Statement
00:30
String Permutation: Problem Solution
07:55
String Permutation: Complexity
00:40
Syntax Builder: Problem Statement
00:51
Towers of Hanoi: Problem Statement
01:39
Towers of Hanoi: Part I Solution
06:35
Towers of Hanoi: Part II Solution
03:16
Towers of Hanoi: Complexity
01:15
Section 5: Trees
Overview of Trees
Preview
01:37
Breadth First Search: Overview
01:36
Breadth First Search: Solution Part I
04:28
Breadth First Search: Part II
04:52
Breadth First Search: Solution Part III
00:39
Depth First Search: Overview
01:24
Depth First Search: Solution
08:02
Depth First Search: Analysis
01:24
Red Black Trees Overview
02:50
Red Black Trees Final Note
00:36
Section 6: Conclusion
You made it!
00:15
General Interviewing Tips
01:39
Closing Remarks
00:22

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Alexandra Mirtcheva, Software Engineering Professional

Hi! My name is Alex and I've been working in software for almost a decade. Having gone through many software interviews in my career, I always wish I had a resource that would help me prepare in a more comprehensive way. That's the main reason I created this course, so that it could help other people going through their own interviews.

In my spare time, I like doing outdoor activities, like hiking, skiing, and playing tennis. Please reach out to me with any questions or feedback you have about this class, I would be more than happy to answer, and I look forward to hearing from you!

Ready to start learning?
Take This Course