How to prepare for a coding interview

Uncover the vital things for passing a coding interview and land your dream job
4.1 (9 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.
181 students enrolled
25% off
Take This Course
  • Lectures 11
  • Length 1 hour
  • 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


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


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

About This Course

Published 11/2015 English

Course Description

Coding interviews can be tough, but they become much simpler if you know how to prepare yourself properly. This course is designed to increase your chance of passing the coding interview, by presenting the best practices both from technical and non-technical perspectives.

Take your coding interview skills to another level by following the simple recommendations presented in this course.

  • Learn how to plan your preparation time
  • Discover how to build an efficient algorithm
  • Refresh your knowledge of data structures
  • Practice using real problems

A coding interview is a gateway to your dream job

It is not enough just to be a good coder in order to get your desired job. The competition is high and there are no shortcuts. If you want to work as a generously paid software Developer, you have to pass the coding interview. Technically speaking, usually you have to pass a few of them, so you better be well prepared.

Content and Overview

This course starts with general recommendations regarding preparation for the coding interview: time planning, problem solving techniques, solution formulation etc.

After that comes the technical parts where we together will refresh your knowledge of the most asked about topics, like data structure problems, recursion, sort algorithm, etc.

For each topic there is a short theoretical introduction, which is focused on the interviews most important aspects. After, there is a real coding interview problem together with an explained solution.

Students completing this course will have a good understanding on which aspects they should focus on during the preparation, what to expect in the coding interview and how to deal with typical coding problems.

What are the requirements?

  • No special preparations are required.

What am I going to get from this course?

  • Become a confident, competitive candidate, without wasting too much time
  • Prepare for a coding interview with leading tech companies
  • Learn how to deal with the trickiest coding problems
  • Discover simple explanations of complicated technical concepts

Who is the target audience?

  • This course is meant for students who are familiar with Computer Science foundations

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.


Section 1: Introduction
Section 2: General techniques

In this lecture I will show you how to formulate your problem solution in 4 simple steps


This lecture will help you to understand the principles of building coding problems solution algorithms


There are some best practices to follow and painful mistakes to avoid while you prepare for your coding interview. This lecture presents them.

Section 3: Data Structures

Strings are asked very often in coding interviews. This lecture presents their fundamentals.


This lecture shows the basic features of arrays


Linked List is the first advanced data structure in this course. This lecture explains the basics of Linked List including its structure and methods.


Stack related problems are occasionally asked in coding interviews, because of its LIFO property.


This lecture explains what kind of trees are important for coding interviews and what are their key features

Section 4: Useful technical concepts

This lecture summaries most important sorting algorithms:

  • Bubble Sort
  • Selection Sort
  • Quick Sort
  • Merge Sort
  • Radix Sort
Section 5: Course Wrap-Up

This lecture summaries the best practises presented in this course

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Igor Chtivelband, Software and Data Warehouse Developer

I am Software and Data Warehouse Developer from Berlin with 8 years of professional experience. During these years I have worked both in big companies like Intel and local small start-ups, designing architecture, writing code, running tests and eventually enjoying successful releases.

I have obtained my bachelor degree in Information Systems Engineering in Israel and double master degree in Software Engineering in Germany and Sweden.

Ready to start learning?
Take This Course