Algorithms for Coding Interviews
- Development
- May 01, 2025

Algorithms for Coding Interviews, available at $59.99, has an average rating of 4.55, with 86 lectures, based on 11 reviews, and has 118 subscribers.
You will learn about Understand the inner working of the most common algorithms used in coding interviews Identify which algorithm is a better fit depending on the problem Improve your problem solving skills Improve your interviewing skills This course is ideal for individuals who are New graduates and experienced engineers preparing for a coding interview It is particularly useful for New graduates and experienced engineers preparing for a coding interview.
Enroll now: Algorithms for Coding Interviews
Summary
Title: Algorithms for Coding Interviews
Price: $59.99
Average Rating: 4.55
Number of Lectures: 86
Number of Published Lectures: 86
Number of Curriculum Items: 86
Number of Published Curriculum Objects: 86
Original Price: $29.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
What will you learn from the course?
By the end of the course, you will have a better idea of the type of problems asked in coding interviews and how to approach them to implement a viable solution.
You will also learn the most common algorithms used in coding interviews, and more importantly, when to use them.
You will improve your problem-solving skills and interviewing skills.
About the Instructor
David has more than 10 years of experience teaching the Algorithms Design and Analysis course at Universidad Panamericana. He has been involved in the ACM-ICPC programming team of the university as a contestant, coach, and advisor.
David is a Principal Software Engineer with more than 10 years of experience in the industry, having worked at Amazon and Oracle. He also has worked at Karat as a contractor to interview engineers for companies such as Roblox, Indeed, Walmart, Palantir, and others. He has interviewed hundreds of candidates during his trajectory and has participated as a problem setter for questions used in recruitment processes.
He is the founder of dnd-learning, where he creates educational content related to algorithms. He provides guidance and mentorship for coding interviews and constantly publishes material about algorithms and interviews. He is co-author of the book “Algorithms for Competitive Programming”.
Material
The slides of the course are available for download.
For each coding exercise in the course, it is provided the code with the implementation, and a document explaining the solution.
The coding questions are public to practice, and all of them have automated test cases.
Content of the Course
Introduction
Objectives
Motivation
Tools that will be used during the course
Complexity Analysis
Importance of identifying time and space complexity in an interview
Common types of complexities
Interview tips
Coding exercises
Data Structures I
Linear data structures: Vector, list, queue, and stack
Tree data structures
Interview tips
Coding exercises
Data Structures II
Hashing data structures
Interview tips
Coding exercises
Graphs
Definition
Types of graphs
Paths and cycles
Representation of a graph
Graph traversal
Interview tips
Coding exercises
Dynamic Programming
Definition
How to approach a problem with dynamic programming
Examples of DP problems
Interview tips
Coding exercises
Backtracking
Definition
How to implement a backtracking solution
When is a good idea to use backtracking
Example: Sudoku
Interview tips
Coding exercises
Course Curriculum
Chapter 1: Introduction
Lecture 1: Objectives
Lecture 2: Roadmap
Lecture 3: Omega UP
Chapter 2: Complexity Analysis
Lecture 1: Introduction – Complexity Analysis
Lecture 2: Constant Time Complexity
Lecture 3: Linear Time Complexity
Lecture 4: Polynomial Time Complexity
Lecture 5: Logarithmic Time Complexity
Lecture 6: Exponential Time Complexity
Lecture 7: Interview Tips
Lecture 8: Coding Question – Blame
Lecture 9: Coding Question – Blame (Naive Approach)
Lecture 10: Coding Question – Blame (Naive Approach Code)
Lecture 11: Coding Question – Blame (Optimal Approach)
Lecture 12: Coding Question – Blame (Optimal Approach Code)
Chapter 3: Data Structures I
Lecture 1: Introduction – Data Structures I
Lecture 2: Vector
Lecture 3: List
Lecture 4: Stack
Lecture 5: Queue
Lecture 6: Heap
Lecture 7: Summary
Lecture 8: Coding Question – Top K
Lecture 9: Coding Question – Top K (Approach)
Lecture 10: Coding Question – Top K (Code)
Lecture 11: Coding Question – Latest Averages
Lecture 12: Coding Question – Latest Averages (Approach)
Lecture 13: Coding Question – Latest Averages (Code)
Chapter 4: Data Structures II
Lecture 1: Introduction – Data Structures II
Lecture 2: Unordered Set / Hash Set
Lecture 3: Set / Tree Set
Lecture 4: Unordered Map / Hash Map
Lecture 5: Map / Tree Map
Lecture 6: Interview Tips
Lecture 7: Coding Question – You Complete Me
Lecture 8: Coding Question – You Complete Me (Approach)
Lecture 9: Coding Question – You Complete Me (Code)
Lecture 10: Coding Question – Lufillo and Anagrams
Lecture 11: Coding Question – Lufillo and Anagrams (Approach)
Lecture 12: Coding Question – Lufillo and Anagrams (Code)
Lecture 13: Coding Question – Lufillo and Anagrams (Conclusion)
Chapter 5: Graphs
Lecture 1: Introduction – Graphs
Lecture 2: Definition
Lecture 3: Directed Graphs
Lecture 4: Connected / Disconnected Graphs
Lecture 5: Paths and Cycles
Lecture 6: Adjacency Matrix
Lecture 7: Adjacency List
Lecture 8: Adjacency Matrix VS. Adjacency List
Lecture 9: DFS
Lecture 10: DFS (Code)
Lecture 11: BFS
Lecture 12: BFS (Code)
Lecture 13: Interview Tips
Lecture 14: Coding Question – Up Land
Lecture 15: Coding Question – Up Land (Approach)
Lecture 16: Coding Question – Up Land (Code)
Lecture 17: Coding Question – Dora the Explorer A
Lecture 18: Coding Question – Dora the Explorer A (Approach)
Lecture 19: Coding Question – Dora the Explorer A (Code)
Lecture 20: Coding Question – Dora the Explorer B
Lecture 21: Coding Question – Dora the Explorer B (Approach)
Lecture 22: Coding Question – Dora the Explorer B (Code)
Chapter 6: Dynamic Programming
Lecture 1: Introduction – Dynamic Programming
Lecture 2: Factorial
Lecture 3: Fibonacci
Lecture 4: Domino Tiles
Lecture 5: Lufe Numbers
Lecture 6: Interview Tips
Lecture 7: Coding Question – Flags
Lecture 8: Coding Question – Flags (Approach)
Lecture 9: Coding Question – Flags (Code)
Lecture 10: Coding Question – Stars
Lecture 11: Coding Question – Stars (Approach)
Lecture 12: Coding Question – Stars (Code)
Chapter 7: Backtracking
Lecture 1: Introduction – Backtracking
Lecture 2: Sudoku – Statement
Lecture 3: Sudoku – Approach
Lecture 4: Sudoku – Algorithm
Lecture 5: Sudoku – Code
Lecture 6: Interview Tips
Lecture 7: Coding Question – Super Market
Lecture 8: Coding Question – Super Market (Approach)
Lecture 9: Coding Question – Super Market (Code)
Lecture 10: Coding Question – Super Market (Bitmask)
Chapter 8: Conclusion
Lecture 1: Conclusion
Instructors

David Esparza Alba
Principal Software Engineer
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Maximizing ad revenue with Google DFP
- YouTube Masterclass The Best Guide to YouTube Success
- A Problem-Based Approach to the Go Programming Language
- Advanced Photoshop Manipulations Tutorials Bundle
- Life Insurance Annuity Ultimate Buyer’s Guide
- Personal Finance
- Meta Advertising for Beginners- Facebook Ads Instagram Ads
- Company Valuation Financial Modeling
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8SEO for Web Developers
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling