Learning Data Structures and Algorithms

Implementation and Analysis for Increased Software Performance

4.50 (531 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Learning Data Structures and Algorithms
3,293
students
8 hours
content
Jan 2017
last update
$54.99
regular price

What you will learn

Learn to analyze and implement common algorithms

Learn about different types of Data Structures

Complexity Theory

Why take this course?

In this Learning Data Structures and Algorithms training course, expert author Rod Stephens will teach you how to analyze and implement common algorithms used. This course is designed for the absolute beginner, meaning no previous programming experience is required.

You will start by learning about the complexity theory, then jump into learning about numerical algorithms, including randomizing arrays, prime factorization, and numerical integration. From there, Rod will teach you about linked lists, such as singly linked lists, sorted, and doubly linked lists. This video tutorial also covers arrays, stacks and queues, and sorting. You will also learn about searching, hash tables, recursion, and backtracking algorithms. Finally, you will cover trees, balanced trees, decision trees, and network algorithms.

Once you have completed this computer based training course, you will be fully capable of analyzing and implementing algorithms, as well as be able to select the best algorithm for various situations. Working files are included, allowing you to follow along with the author throughout the lessons.

Reviews

Yan
July 27, 2022
The overall structure is good and progressive, covering most of the algorithm problems that we can meet in programming. Nevertheless, I really wish the instructor could spend more time running through examples of algorithms -- especially the hard ones like B-tree and dynamic programming in networking -- so it's easier for learners to follow the idea.
Simon
July 20, 2021
You speak quickly however very clearly. So I don't have to make the video faster. You have really broken down Big O notation nicely. I am busy with a degree at the University of London and sometimes their lecturers are difficult to understand and English in my home language.
Sekou
August 18, 2017
The instructor is knowledgeable about the subject. Demonstration on a computer of real implementation of some algorithms ( trees to network) during lecture is appreciated.
Shobha
May 11, 2017
A great starter courses on DS and algorithms or even to brush up on your rusty knowledge and skills on these topics. Value for money i'd say.
Rishit
January 30, 2017
The author is explaining the concepts in a rush. Their should be more practical examples rather than just theory.
Radek_hendrych
January 24, 2017
Crystal-clear explanations, well structured. Great intro into a fascinating subject, motivated me to study harder.
Mago
January 18, 2017
Awesome Job explaining complex algorithms, I would like to see more visual example on some of the algorithms (A Lot of them have, but not all of them). Also would be great If you could se 1-3 languages implementations of the algorithms.
Prakash
November 11, 2016
the course is going good, but just don't feel any different from other courses i have taken to get to the five star mark. I might change during the course of the course.
Niels
October 24, 2016
The instructor is very on point and direct when explaining algorithms and/or their uses. He talks a bit too fast which can make you miss the point. The microphone quality is very clear, his slides are very self-explanatory so you can review them on your own as well. It's just that during the videos he could've explained topics a bit slower and maybe with more examples. But next to this the course is very good and I feel like I am learning a lot very quickly.
Nazmus
September 5, 2016
The content is good but the instructor seems like reading the script instead of instructing, Hence it makes less appealing to me. I will continue watching the rest.
Kjetil
August 25, 2016
Only videos, almost no practical examples or things to do. This was very boring, but I still learned some basics and got some basic understanding.
Nagabhushan
August 18, 2016
Really a good course. Its independent of any programming language. Nicely structured and nicely presented. There are some mistakes in the course. Please rectify them.
Matthew
July 28, 2016
Incredibly in-depth, and while sometimes the math can be a bit hard to follow, very useful. I have a much better understanding of why to use specific algorithms than I did previously. Additionally the teacher keeps a nice pace and speaks clearly.
Thiago
February 7, 2016
The content is great and it has plenty of information. The instructor also knows what he is talking about. The only caveat is that you cannot expect to understand all topics thoroughly just by watching the videos. Many topics are assumed to be known, including mathematical terms and concepts. There are just a few practical examples, so sometimes you will have to come up with real situations where you would need to "add a number to the middle of a linked list" for example. It also seems that the instructor is in a hurry to make the videos short, so you don't have enough time to process what he said, and need to pause and go back several times. Therefore, the best way to make a great use of this course is to have plenty of time to pause the videos and spend a few hours looking for more resources on the topic you're watching (in books or online), finding some examples, and practicing them in code. If you do not have enough time to dedicate, I'd recommend other summaries on the subject, but if you do have time, this is the right course for you.
Vadim
January 16, 2016
A great course for a self-taught programmer like myself. The author describes quite a few interesting algorithms and supplies the explanations with illustrations which help a lot with understanding the material. Also the author covers most of the questions I've been asked on interviews, like which algorithm works best for which situation and so on. You don't even need to have deep math background to follow (be prepared to google from time to time though). So if you're considering whether to take this course or not, consider not and simply take it, it's challenging but rewarding.

Charts

Price

Learning Data Structures and Algorithms - Price chart

Rating

Learning Data Structures and Algorithms - Ratings chart

Enrollment distribution

Learning Data Structures and Algorithms - Distribution chart
446074
udemy ID
3/12/2015
course created date
5/6/2020
course indexed date
Bot
course submited by