This course includes
Course Overview
This course provides a thorough exploration of essential algorithmic techniques fundamental in programming. It covers deep understanding of big-O notation, which is a crucial concept for evaluating the efficiency and performance of algorithms, in C++, Java, and Python In this course, you’ll delve into different algorithmic strategies i.e. greedy algorithms, divide-and-conquer, and dynamic programming. Next, you will become proficient in testing and debugging the code. The solutions will be rigorously exami...
What You'll Learn
A complete working knowledge of essential algorithmic techniques to various computational problems
A mastery in writing efficient and reliable code
The ability to implement algorithmic techniques in a programming language of your choice
Hands-on experience in testing and debugging your code
What You'll Learn
A complete working knowledge of essential algorithmic techniques to various computational problems
Show more
Course Content
Getting Started
Algorithms and Complexity
Runtime Algorithms
Algorithm Design Techniques
Programming Challenges
Good Programming Practices
7 Lessons
Algorithmic Warm Up
18 Lessons
Greedy Algorithms
18 Lessons
Divide and Conquer Algorithm
22 Lessons
Dynamic Programming
18 Lessons
Conclusion
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor