Skip to content
UdemyData Structures And AlgorithmsPaid courseBeginner level

Coding Interview Jumpstart: Algorithms and Problem Solving (Udemy.com)

Learn the principles behind fundamental computer science algorihms asked on interviews for top tech companies.

Created by: Branko Fulurija

Last updated August 2018

icon
What you will learn

  • Having higher chances to get a job in a place where algorithmic problem solving is a part of interview.
  • Have one more tool during coding interviews.
  • Better understanding of principles behind fundamental computer science algorihms.
  • Becoming a better problem solver.

icon
Course Description

WHAT IS THIS COURSE ABOUT?

In this course we will together make the first steps in the exciting world of algorithms. If you have never learned anything about algorithms, don’t be afraid or intimidated. Algorithms aren’t as hard as people often consider them to be. I’m convinced that any programmer can master the art of problem solving and algorithms if he or she has the motivation to succeed. In fact, I believe that most of the algorithms can be very easy to understand if they are explained in a clear and simple way. 

Considering that I know how hard can the beginning be, because I have been in the same situation once, I have invested my knowledge and experience into this course, to help you guys making the first steps towards mastering algorithms and bringing you one step  closer to your dream job.

HOW IS THIS COURSE STRUCTURED?

Section 1: Introduction

In this section, I will introduce you with the material and the structure of the course. 

Section 2: Algorithm Analysis

In section 2, we are going to talk about algorithm analysis. For some of you, this will be your first step into the world of algorithms and you will understand why is this such an important topic.

We are going to learn several things:

  • First, we will learn about the importance of analysis, and why do we have to analyze our solutions.

  • Then we are going to focus on Asymptotic notation, which is basically a language that allows us to analyze program running time by identifying its behavior as the input size for the algorithm increases.

  • After that we will focus on a specific type of notation, called Big-O notation, and we  will use the Big-O notation to compare algorithms.

  • Finally we are going to practice these concepts by calculating time and space complexity of some given algorithms.

Section 3: Sorting

Sorting is one of the most common algorithms in the world, if you look all around you can find a lot of applications that are using a sorting algorithm to put elements of some list in a certain order. The elements don’t have to be numbers, they can be strings or maybe some events which are sorted by date.

In this section we will learn several sorting algorithms:

  • Bubble Sort

  • Selection Sort

  • Insertion Sort

  • Merge Sort

  • Quick Sort

  • Counting Sort

For each algorithm we will determine the time and space complexity and compare trade-offs.

At the end of this section you will learn the most important sorting algorithms and you will be able to determine what is the best algorithm to use depending on the type and range of the data which needs to be sorted.

Section 4: Binary Search

This section is dedicated to a fundamental searching algorithm in computer science: binary search.

We start with an explanation about the basic idea of the algorithm and its implementation. 

Then we are going to explore some variations of binary search and how we can implement them:

  • Finding the first occurrence of a target value in the input array

  • Finding the last occurrence of a target value in the input array

  • Finding the number of occurrences of a target value in the input array

Section 5: BONUS: Interview Problems 

This section is a special bonus section, here I will post detailed interview problems solutions. I encourage you to post some interesting problems in the discussions, and each one-two weeks I will choose new problems and post a new video in this section where we solve those new problems.

I also encourage you to post questions about problems that you don't know how to solve or if you have some bugs in your code and you're not sure why your program isn't working

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Branko Fulurija

Hi, I'm Branko.

I’ve been working as a programming tutor in an educational center for more than two years, where I am teaching algorithms and problem solving and preparing students for national and international programming competitions.

Last year I have done a 5-month internship at Microsoft as a part of the Office team. In the summer of 2018 I’m starting my second internship at Microsoft.  I was part of the Bubble Cup judge team which was responsible for creating the programming challenges - international programming competition organized by Microsoft.  

I love competitive programming and since 2013 I have participated and won prizes on several competitions like the IOI (International Olympiad in Informatics), BOI (Balkan Olympiad in informatics), and the ACM-ICPC.

Together with my friends, I have participated and won multiple hackathons.

During last 2 years, I have been part of a team which organized the national olympiad in programming.

I'm also working as a full-stack developer on several freelance and private projects.


icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$109.99

$84.99

icon
Reviews

4.5

433 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Hrithik Baburao Langhi on 3/30/2022

Very Nice and helpful course. Simple and easy explanations of different algorithms with examples, give clear understanding of the algorithm. Also very interactive. Thank you.

By Nasreen on 11/15/2020

As a beginner who was very apprehensive about algorithms, this was extremely helpful in breaking the ice. Good job by the trainer

By Kasimali Dhuka on 10/23/2020

I was good, but in some sorting methods I had trouble understanding it, but after spending some time, I got through that and was able to understand the methods.

By Sanjay Singh on 8/26/2020

I don't think an experienced college professor can teach like this. I am super impressed. After working 20 years in the IT industry, I finally know how to calculate Big O (not computer graduate). I have watched several universities videos and blogs but they are not this good. Thanks Bro!

By Byron Estep on 8/10/2020

This is a an excellent introduction to algorithms and time/space complexity. The material is presented clearly and methodically. Difficult concepts are illustrated with examples, which makes understanding them surprisingly easy. I highly recommend this course to anyone who wants to understand algorithms and why you can't write efficient code without them.

By Saransh Surana on 5/8/2020

Really branko so amazed to listen that from you mate , love the way you taught me , I just got connected to you on LinkedIn today. I hope you keep teaching the same in the coming future too ....

By Jorge Valdez on 5/26/2019

The course is clear and very efficient. I learned useful tips and knowledge in the first hour of the class. This is a quality course worth taking for anyone that deals with algorithms.

By Lyju Edwinson on 4/4/2019

Great course. Appreciate the effort and time taken to create this course and share your Knowledge. All the very best for your future.

By Rajesh Yarasani on 3/10/2019

Get video. It could be better if searching algorithms examples might have explained in a better manner. Need more coding explanations. But very nicely explained about time and space complexity.

By Misba Rashid on 7/14/2018

Till now I have learn how to know about no.whether it is prime or not but I can understand also that if we have very big no .what error will generate and also I come to know how can we develop very effective program to changing our previous programme effectively Thanks so much

Showing all 10 reviews on CourseDuck

Read all 433 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100