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
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
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:
Bubble sort
Selection Sort
Insertion Sort
Shell Sort
Quick Sort
Merge Sort
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.
Instructor Details
- 4.6 Rating
218 Reviews
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.
More courses by Shibaji Paul
C Programming Step by Step - Complete Tutorial For Beginners (2020)
4.7 (3,411 Reviews)
Provider: Udemy
Time: 17.3h
$84.99
C++ programming step-by-step: From Beginner to Advanced (2020)
4.5 (1,370 Reviews)
Provider: Udemy
Time: 27.5h
$14.99
Fundamental Data Structures & Algorithms using C language. (2020)
4.4 (1,001 Reviews)
Provider: Udemy
Time: 15.7h
$69.99
More Data Structures and Algorithms courses
JavaScript Data Structures & Algorithms + LEETCODE Exercises (2026)
4.9 (4,131 Reviews)
Provider: Udemy
Time: 9.6h
$119.99
Data Structures & Algorithms: Coding Interview Masterclass (2026)
4.8 (15,900 Reviews)
Provider: Udemy
Time: 10.8h
$99.99
Master the Coding Interview: Big Tech (FAANG) Interviews (2026)
4.8 (6,000 Reviews)
Provider: Udemy
Time: 36.8h
$109.99
Mastering critical SKILLS in Algorithms using C++: Part 1 (2023)
4.8 (598 Reviews)
Provider: Udemy
Time: 18.9h
$84.99
Reviews
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:
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100








