Mastering Algorithms

Mastering Algorithms

Data Structures and Algorithms

4.5
(73 ratings)
4.7k enrolled
Course Instructor: Piyush Garg

Course Outcomes

  • Recursion
  • Backtracking
  • Searching Algorithms
  • Sorting Algorithms

Course Structure

36 lectures3h 47m total duration

  What is Recursion? 
15min
  Recursion Memory Stack 
10min
  Fibonacci Series 
11min
  Climb Stairs 
14min
  Say Digits 
5min
  Reverse String 
10min
  Check for pallindrome 
9min

About This Course

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.

Used by learners at

Microsoft
Amazon
Google

This course is interactive

Interactive courses include hands-on coding exercises to practice as you learn. You practice exercises in a VS Code like IDE without any installation/setup.

Screenshot of codedamn IDE

Student Feedback

4.5
Course Rating

70%

23%

0%

1%

5%

Reviews

Profile picture for Kundan
Kundan
Dec 19, 2024
I liked the way you of teaching. Its just fantastic.
Profile picture for Yash Agrawal
Yash Agrawal
Nov 19, 2024
nice explanation
Profile picture for shahzaib khurshid
shahzaib khurshid
Oct 24, 2024
good informative content
Profile picture for Rakesh Rout
Rakesh Rout
Oct 05, 2024
great
Profile picture for ADITHYA SHARAN
ADITHYA SHARAN
Aug 19, 2024
the explaination was very nice and it is easy to understand

Course Instructor

Piyush Garg
Full-stack Developer
Piyush Garg
4.8 Instructor rating
2.3k Ratings
28.5k Students
11 Courses

Hi, I am Piyush and I love to explore new technologies and frameworks. I work as a freelancer in various domains such as the Backend engineer, AWS Cloud solution architect, etc. Fun fact about me: ...View profile

Upgrade to a Pro account and unlock more courses for accelerated learning. Instant feedback, interactive learning and more.

Free

  • 100+ coding courses
  • Certificate of completion
  • Hands-on practice
  • 24x7 doubt solving with AI
  • 100+ projects to practice
  • In-depth project feedback
  • AWS cloud sandboxes

Pro

  • 100+ coding courses
  • Certificate of completion
  • Hands-on practice
  • 24x7 doubt solving with AI
  • 100+ projects to practice
  • In-depth project feedback
  • AWS cloud sandboxes
Upgrade To Pro