Practical Data Structures & Algorithms in Java + HW
4.6 (690 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,714 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Practical Data Structures & Algorithms in Java + HW to your Wishlist.

Add to Wishlist

Practical Data Structures & Algorithms in Java + HW

Keep it Practical! Learn in-depth the most popular Data structures & Searching Algorithms
4.6 (690 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,714 students enrolled
Created by Imtiaz Ahmad
Last updated 9/2016
Learn Fest Sale
Current price: $10 Original price: $150 Discount: 93% off
21 hours left at this price!
30-Day Money-Back Guarantee
  • 9 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Gain Confidence for Coding Interviews
  • Learn The Most Practical and Popular Data Structures & Algorithms in-depth rather than a rushed course on Computer Science
  • Get practice translating sudo code & implementing algorithms with Assignments and Solutions
  • Get an intuitive understanding of how many of the popular algorithms and data structures behave
View Curriculum
  • The basics of programming such as if/else statements, loops & methods in some programming language

If I had to pick the single most important topic in software development, it would be data structures and algorithms. Think of it as the fundamental tools available to every computer programmer. The better you get with these tools the more confident a programmer you’ll become. Software development is a vast field requiring all kinds of skill-sets but getting good at this single topic is a huge leap forward in your programming journey and it’ll certainly pave the way for a successful programming career.

The topics in this course are going to cover data structures such as lists, stacks, queues, trees and some of the most powerful sorting, searching, and graph algorithms that have revolutionized the field of computing. Throughout the course I keep things practical and provide real life examples of how all of these algorithms work and when & where they can be applied to write efficient computer programs.

I’ll be moving at a slow and steady pace introducing each topic followed by a PRACTICAL programming assignment so you can immediately apply what you learned. All homework assignments in the course will be accompanied with step by step solution videos demystifying each problem as I code up the solutions. My goal is to make sure, that after you complete this course you feel completely confident going into a coding interview because you will have built a solid foundation in computer programming. So go ahead and signup and I’ll see you in the course.

Who is the target audience?
  • If you're fed up with academia centric courses on Data Structures & Algorithms and want to intuitively & practically understand how to implement and the most popular algorithms and data structures in software
  • If you don't like math and want to learn popular data structures and algorithms at a deep level
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 39 Lectures Collapse All 39 Lectures 09:05:44
Course Overview (Watch this First!)
1 Lecture 04:23
Prerequisite: Intro to Object Oriented Programming
4 Lectures 59:27

Program Flow and Using the Constructor

Application Runtime

Java Behind The Scenes
Data Structures
12 Lectures 02:39:28
Source Code For the Course

Data Structure: Stack Continued

Data Structure: Queue Data Structure + HW

Data Structure: Linked List Intro

Data Structure: Singly Linked List

Data Structure: Circular Linked List

Data Structure: Doubly Linked List - Part 1 + HW

Data Structure: Doubly Linked List - Part 2

Data Structure: Doubly Linked List - Part 3 + HW
Popular Searching and Sorting Algorithms
16 Lectures 03:38:29
Algorithm: Linear Search

Algorithm: Binary Search (Practical) + HW

Recursion in Java

Recursive Linear & Binary Search (Practical) + HW

Big O Notation Part 2

Algorithm: Selection Sort (Overview)

Algorithm: Selection Sort (Practical) + HW

Algorithm: Insertion Sort (Overview)

Algorithm: Insertion Sort (Practical) + HW

Algorithm: Merge Sort (Overview)

Algorithm: Merge Sort Continued (The Merge Process)

Algorithm: Merge Sort (Practical) + HW

Algorithm: Quick Sort (Overview)

Algorithm: Quick Sort Continued

Algorithm: Quick Sort (Practical) + HW
Advanced Data Structures
6 Lectures 01:43:59
Data Structure: Binary Search Tree

Data Structure: Binary Search Tree Continued

Data Structure: Heaps Overview (Newly Added)

Data Structure: Graphs Overview + HW

Data Structure: Graphs (Practical) + Solution

Bonus Lecture: Lifetime Access to All My Courses
About the Instructor
Imtiaz Ahmad
4.6 Average rating
5,332 Reviews
34,911 Students
6 Courses
Senior Software Engineer & Trainer @ Job Ready Programmer

I'm a passionate software consultant and programmer of enterprise software architectures. I've spent a considerable amount of time building financial software on Wall St. and worked for companies like S&P, Goldman Sachs, AOL andJP Morgan along with helping various startups solve mission critical software problems. In my 13 years of experience, I've developed massive enterprise level software using programming languages like Java, C++, Python, PL/SQL and Ruby. I've learned many lessons along the way, and I hope to share this knowledge with aspiring software developers. I've always had a passion for teaching in seminars and corporations during my consulting projects. My online school Job Ready Programmer gives me the opportunity to share my knowledge with students of all backgrounds and experiences across the globe! I'm really excited for this opportunity to bring to you real-world practical experience! Join my initiative and we'll work together to bring out the best programmer in you!