Skip to content
UdemyData Structures and AlgorithmsPaid courseIntermediate levelCertificate

Sorting Algorithms using Java & C: Make Your Basics Strong (Udemy.com)

Learn Analysis of Algorithm using asymptotic notations like Big Oh and others. Understand and analyse sorting algorithms

Created by: Shibaji Paul

Last updated July 2018

icon
What you will learn

  • How to analyse an algorithm, understanding worst case, best case and average case complexities, Use Big O, Big Omega and Big Theta notations.
  • Seven (7) important comparison based sorting algorithms, #Bubble Sort, #Selection Sort, #Insertion Sort, #Shell Sort, #Quick Sort, #Merge Sort and #Heap Sort.
  • Students will get to know details of #heap data structures along with heap operations while leaning heap sort.
  • They will experience and understand how to execute program on various input sizes and compare the execution time between different input sizes using graph.

How it compares

Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:

  • Rating4.6 out of 5higher than 66% of them
  • Reviews218#52 of 87 by number of reviews
  • Length6.6 hoursshorter than 73% of them
  • Last updatedJuly 2018earlier than 93% of them

icon
Course Description

This course will help to understand seven most important comparison based sorting algorithms along with the details of how to estimate the complexities for any algorithm. Students will clearly understand how to estimate the best case, average case and worst case complexities for any algorithm along with details analysis of each of the sorting algorithm.

The seven sorting algorithms that you will learn in this course are as follows: 

  1. Bubble sort

  2. Selection Sort

  3. Insertion Sort

  4. Shell Sort

  5. Quick Sort

  6. Merge Sort

  7. Heap Sort

Students will learn details of heap data structures along with the heap operations like, insertion into heap, heap adjust, heap delete and heapify while learning the heap sort.

Although, sorting utilities can be found in the library of any modern day programming language, however, it is must for a programming student to understand them from scratch as this will help to form strong foundation on algorithm. Also, it is often found that, many questions are asked on sorting algorithms on Job interviews, hence, it will be really fruitful to have a strong hold on this topic.

In the course, I described the logic of each of the seven comparison based sorting algorithms using visual description that is really easy to understand, then I explained the algorithm, analysed them for their performance and finally implemented them using C and Java.

If you are interested of implementing them using in other language you can also do that following the lectures. It will be really easy to do.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Shibaji Paul

Hi, I have been teaching computer science and programming since 2001. I did my M Tech in Computer Science and remained visiting faculty to the CSE department of Narula Institute of Technology. I have my own training institute where I provide training on various programming languages and technologies to the B Tech students on C, C++, Java, Android programming, Data structure and Algorithm, DBMS, SQL and PL/SQL.

In my class room I usually teach 100-150 students per semester on different subjects. With the udemy platform now it is possible to teach and spread my knowledge to thousands (may be more)of students across the globe, Udemy opens up vast opportunity for instructor like me and that with remuneration. I guess it's going to be a fantastic.

When I am not taking class I enjoy learning some new technologies. In my leisure time one could find me enjoying with my kids or gossiping with my beautiful wife over a container of tea. I am a "tea-totaller" (guess the meaning :) ) and hate smoking. I have a definite plan to launch an online course on topic "How to drink tea - the best way" on udemy for sure and also on "How to quit smoking - the best way".

Let's hope for the best, happy learning.

icon
More courses by Shibaji Paul

$84.99

$14.99

$69.99

icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$109.99

$84.99

icon
Reviews

4.6

218 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Archana subramanian on 6/26/2025

Author has designed the course very crisp and clear. This is the first ever course that I completed out of a big list of courses in Udemy. I have it in my reading list and would love to revisit again. Thanks for making it more interesting and easy to understand.

By Suraj Hodawadekar on 11/27/2019

It's always great learning experience with Shibaji sir because I like the teaching pace. No hurry in concept clearing methods all clean & nice. I bought both data structure & sorting algorithm course and both are well structured & well explained. Thank you sir for time and knowledge.

By Emir Atik on 1/4/2019

It was fairly straightforward to follow. Definitely thought the presentation of the subject worked, especially with how the process is explained and visually demonstrated as if they were going through an execution phase. It made the whole concept of these algorithms a lot easier for me to understand.

By Heather Rogers on 11/24/2018

It started out with information I could understand but quickly got too complicated. I would recommend it for people with an advanced understanding of programming rather than a beginner understanding.

By Public Profile on 10/23/2018

Step by step, thorough. I chose this course to really get these algorithms into my head and its succeeding! NOTE: Shibaji Paul is one of my 2 favorite instructors. It's hard to find instructors who are all of friendly AND pay attention to all the details AND give you plenty of opportunity for practice.

By Gerard Agada on 6/26/2018

Sorting Algorithms by Shibaji has really improved my C programming skills. I have completed most of Shibaji's courses, and I can say with confidence, that he is very knowledgeable in his work and that he has attributed a lot to my improvement in learning the C programming language.

By Dani Konoplya on 12/19/2017

Very comprehensive and good explanations.The topic is not so easy but if you are going lectures sequentially and stopping for think about what was eventually said it is easy to understand. I mean that lectures are going correctly and give a good preparation for subsequent subjects.

By Amitava Bose on 11/23/2017

This course is helping me well to understand the comparison based sorting algorithms. The lectures are accompanied with great animations which really makes it simple to understand. The conception of worst case analysis with Big O notation has been explained in depth. Earlier I took C programing course from the same instructor and this one too really helping me to refresh my knowledge. Thank you!

By Syed on 9/23/2017

The course is excellent. The way it is delivered It is cleared all my questions. All the information provided here is easy and understandable. I am thankful specially to Mr. Shibaji. I will recommend everyone to go through the course. It is value for money.

By Gabriel Emegha on 9/15/2017

The course is very clear to understand. The instructor is an excellent instructor. The instructor is very knowledgeable on this course. He explains different topics with easy to understand examples. I really enjoyed this course and I will highly recommend this course to anyone interested in learning quality lectures on Sorting Algorithms using Java and C:

Showing all 10 reviews on CourseDuck

Read all 218 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100