Mastering Algorithms
Data Structures and Algorithms
Heads up!
This is an official course from Data Structures And Algorithms Learning Path learning path.
Goals
- Recursion
- Backtracking
- Searching Algorithms
- Sorting Algorithms
Description
This online course on Algorithms in Java is designed to provide a comprehensive understanding of recursion, searching, and sorting techniques. The course is aimed at beginners and intermediate level learners who want to improve their programming skills and understand the fundamental concepts of algorithmic problem-solving.
The course starts with an introduction to recursion, covering the basics of recursion, how to write recursive functions, and the concept of recursive backtracking. The course will cover common recursive algorithms such as binary search, Fibonacci sequence, and recursive permutations.
Next, the course will dive into searching algorithms, covering the linear search, binary search, and hash tables. Students will learn how to analyze the performance of different searching algorithms and how to choose the best algorithm for a particular problem.
After covering the searching techniques, the course will shift its focus to sorting algorithms. Students will learn about the various sorting algorithms such as bubble sort, selection sort, insertion sort, merge sort, and quicksort. The course will teach the students how to implement these algorithms in Java and compare their performance.
Throughout the course, students will get hands-on experience through coding exercises and assignments, where they will implement and test the algorithms taught in class. The course will also include quizzes and assessments to test their understanding and progress.
By the end of this course, students will have a strong understanding of recursion, searching, and sorting algorithms, and will be able to apply this knowledge to solve complex problems. They will also have a solid foundation to continue their journey into the world of algorithms and data structures.
Course Structure
26 lectures • 03:37:33 total duration
Student feedback
75%
25%
0%
0%
0%
Reviews
Your Course Instructor
Piyush Garg
Full-stack Developer
What you will get:
- 3 hours+ on-demand video content
- 2 hands-on-keyboard exercises
- This + all other courses access (Pro)
- 24x7 mentorship available
- In-browser IDE to practice
- Certificate of completion
Secure Payment


Upgrade to a Pro account and unlock more courses for accelerated learning. Instant feedback, interactive learning and more.
Free
- HD video content
- Certificate of completion
- Hands-on practice
- 24x7 mentorship support
- 100+ projects to practice
- In-depth project feedback
Pro
- HD video content
- Certificate of completion
- Hands-on practice
- 24x7 mentorship support
- 100+ projects to practice
- In-depth project feedback