Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Algorithms for Job Interviews and Competitive Programming
Rating: 4.4 out of 5(284 ratings)
15,414 students

Algorithms for Job Interviews and Competitive Programming

Quickly understand the most important Algorithms and learn how to use them to solve real Programming Problems.
Last updated 5/2018
English

What you'll learn

  • Find efficient solutions to algorithmic programming problems.
  • Analyse why code runs slowly and significantly improve run time.
  • Apply most important algorithms to solve real problems.

Course content

4 sections15 lectures1h 28m total length
  • Course Introduction3:39

    Explore core algorithms and efficient problem solving, from Big O notation to practical implementation. Practice graph theory, shortest paths, and dynamic programming with hands-on coding in C++ and Codeforces-style problems.

  • Quick Introduction to Runtime Analysis and big-O notation6:31

    Learn to analyze runtime using big O notation and asymptotic complexity, comparing linear and quadratic algorithms through examples like searching a list and checking pairs summing to x.

  • Quick Introduction to C++ for Competitive Programmers5:38
  • Introduction Quiz

Requirements

  • Basic to advanced programming skills. Language does not matter.
  • Basic understanding of simple data structures like arrays, lists, and sets.

Description

You have some programming experience and now want to take your skills to a new level? Learning algorithms and mastering algorithmic thinking is by far the most effective way of rapidly improving as a developer and problems solver.
That's why I will teach you the most interesting and useful algorithms in this course. (I intentionally skipped sorting algorithms as they are so over-discussed and rarely need to be implemented by yourself).
For each algorithm or topic, I give a concise explanation, example and implementation outline. Then it's your turn to apply the new learned algorithm to solve real problems. For that, I hand-picked tasks from programming websites. When you struggle with an issue and need help, I answer every question and provide personal feedback for your problems.
Sign up now and begin a new chapter in your programming world.

Who this course is for:

  • Programmers who want to step up their coding game.
  • Coders preparing for a job interview.
  • Beginners in the competitive programming world.