Chevron Left
Algorithms, Part I(으)로 돌아가기

프린스턴 대학교의 Algorithms, Part I 학습자 리뷰 및 피드백

8,623개의 평가
1,785개의 리뷰

강좌 소개

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms. All the features of this course are available for free. It does not offer a certificate upon completion....

최상위 리뷰

2017년 5월 31일

This is a great class. I learned / re-learned a ton. The assignments were challenge and left a definite feel of accomplishment. The programming environment and automated grading system were excellent.

2017년 6월 10일

Incredible learning experience. Every programmer in industry should take this course if only to dispel the idea that with the advent of cloud computing exponential algorithms can still ruin your day!

필터링 기준:

Algorithms, Part I의 1,723개 리뷰 중 51~75

교육 기관: pradeep v

2020년 7월 23일

excellent. exceptional way of teaching. the student needs to listen carefully all the words spoken, as the lecturer pinpoints every detail or touches them.

교육 기관: Erik U

2020년 7월 21일

Challenging, but informative. I learned a lot and will think about programming algorithms and data structures much more carefully now.

교육 기관: Chuangye W

2020년 12월 13일

This is a very useful course. Thanks for the teachers' work.

교육 기관: Denis

2020년 12월 8일

The best algorithmic course I've ever seen

교육 기관: Tom V

2020년 12월 11일

very clear

교육 기관: Mohammed A S

2020년 1월 19일

Awesome course. The instructor is one of the best in the business. It gives you a proud feeling to be taught by someone who himself has contributed so much to the tech world in terms of Algorithm and Data structures. Though sometimes it does get a little frustrating as the topic is so hard. My only complain about this course is as the course is in java for people trying to implement the Algorithms in other languages like c++, python it gets a little hard to find the alternatives of language specific features in other languages so i wish some help was given on that regard. Overall great course. A big thanks to the instructor for making this course.

교육 기관: Trevor C

2021년 3월 22일

Good curriculum, but poor presentation.

These are the building blocks for physics engines and data structures, and most people won't have to implement this directly, but it's helpful to understand applications and limitations. Nearly all coding interviews will ask about these concepts as well, so this material has lots of value in finding a job. The explanations are detailed, and the visualizations for the various data-types are fairly good.

That said, there is room for improvement. After the first couple of assignments, I switched to auditing this course, because of all the issues.

- The content was not migrated very well, resulting in many/most exercises having disclaimers that they haven't been migrated yet, and others having links to resources that will need a few extra step to work. I think the materials might just be out of sync with the assignment descriptions, but they certainly didn't go smoothly for me.

- Practice problems have hints, but no answers. It's useful to think through, but you either know the answer, or you don't. You're probably better off just working through problems on codeforces.

- Long lecture format was from a traditional classroom. This works alright, but feels a bit bloated in comparison to other Coursera courses I've taken. The checkpoints are trivial, and added after production, so they didn't add much either.

교육 기관: Terng N

2016년 10월 11일

Good course for a free one. Thank you for all of your great work. Somehow, the pace is too fast. Covering about 2 sections per week is by far too hard to read the book along with the class. There's no practice exercise to strengthen what you learn. The assignment is very hard and sometime don't directly implement the knowledge you learn in that week. Sometime the video sound is too quiet (but you can read the transcript when it happened.) The book is better in my opinion.

교육 기관: Letícia D

2019년 1월 13일

É ruim pq o curso é em ingles, e pelo menos a legenda deveria ser em português, e até a legenda ta em inglês também, pra quem está iniciando e não tem nenhum conhecimento em inglês é péssimo.

교육 기관: Ufuk D

2020년 9월 21일

Too much detailed first assignment containing open-ended irrelevant tasks. Got bored.

교육 기관: Alex E

2017년 5월 21일

Great course with appropriately challenging assignments! Clearly a lot of effort was put into designing them in such a way that the API and code-tester forces you to implement precisely the algorithm they're talking about, but you still have to write all the interesting code from scratch. Difficult, but a ton of test clients and other resources are provided to help you out. I felt really rewarded for each assignment completed.

I was taking this as a refresher (took Algorithms in college), and found the lectures much more interesting this time around. For example, the way Red-Black trees were explained as an implementation of 2-3 trees, made the algorithm much easier to understand than how I learned it before, which was that a red-black tree is a binary tree maintaining such-and-such invariant blah blah blah. As a result I retained more about how the algorithm works, and the invariant actually makes sense to me now.

교육 기관: Rui D

2018년 1월 10일

This course is designed so well that it is the best as an introduction for algorithm beginners. It does not include any obscure maths formulas, but it has a lot of propositions and properties that build up the rigorous analysis framework, teaching us how to think systematically in terms of designing, analyzing and choosing algorithms. Leveraging Java, you can learn the algorithm implementations and applications by experiments. This approach makes algorithms learning very practical. The course also advocates for good programming style which is very important in software construction in the industry. This is assured by using some good tools such as FindBugs and so on. Last but not least, this course provides very rich learning materials, especially the high quality assignments with good auto-graders which provide us invaluable feedback, and high quality example source code and standard library.

교육 기관: Xinyuan Z

2017년 6월 13일

I can't measure how important this course is to me. I am a graduate student in the field of Theory & Engineering of Control, which is actually a domain related half with theory and mathematics and half with engineering, coding and application. I have involved in some international competitions before, responsible for C++ coding. After I struggled to finish this course and all the assignments, however, I find that I have a better understanding of programming. What I should do is definitly not just finish the functions raised by a project, but to analyse my codes, to optimise them and maintain them as something can be reused. Also I got to know the fields of robot path planning (A* algorithm) and so on. I will take another part of this course in the next month cause it really takes my a lot of time, but there are something crutial to deal with. Thank all the friends I've met in the forum.

교육 기관: shan h

2020년 7월 5일

This course is great. The lecturer explains the ideas and illustrate them with animation crystal clearly. The effort put into the walk-through of the material can be clearly felt, which get the job done very well. The only thing that i felt somehow missing is the philosophy behind those algorithms, like what makes one algorithms faster than the other? Is it because slower algorithm does extra job than goal? The course might be more intriguing if that part can be covered to some extend.

The assignments really impressed me, especially how the design of auto-grader. This course can really be standalone without any instructor with this auto-grader. The assignments themselves are really useful in consolidating the covered material. Beside the design of the APIs give me a good lesson what a good encapsulation is and how convenient they could be, which is really useful experience.

교육 기관: shant c

2017년 8월 14일

I took this course with no prior experience in Java, and that was not a major roadblock to finish this course. The way Dr. Robert and Dr. Kevin have designed the assignment, it’s just fabulous. They provide the helper class – StdDraw, SET, and etc. All you need to do is think about applying the lectures from Dr Robert. The delivery of the lecture from Dr. Robert is very insightful, crisp, and to the point. I liked how Dr. Robert was excited while mentioning his Red-Black tree reference on a TV series (Spoiler Alert !!!), and how the order of complexity of various data structures are computed and compared. The assignments are designed to apply the concepts on real world problems. I would like to thank Dr. Robert, Dr. Kevin, and other mentors for sharing this well-organized and well-crafted course on Algorithms. I can’t wait to begin Algorithms Part II.

교육 기관: Peter K

2018년 1월 2일

I highly recommend this course to anybody who is willing to learn about data structures and algorithms, understand in which situation which algorithm or data structure may be more suitable, how are these used in real life problems or even if you only want to practice them again. The lectures are very well structured, providing a lot of useful information and each week (except for the last one) requires to program a challenging* assessment (*depends on your algorithms and data structures knowledge and experience level). Even though all the material and programming assessments are in Java, it is should not be a problem to implement the same in any other programming language (except for you might miss the generics in some - requiring you to implement "same" data structures for different primitive/elementary data types).

교육 기관: Troy B

2021년 3월 26일

Great content and the lectures were about as engaging as a video can be. The assignments were big enough to be challenging but not so big as to be daunting. For most intermediate level students I expect they will need to spend the time estimated. A passing grade on an assignment can be achieved without nailing down every detail, and I believe it does demonstrate an adequate grasp of the material.

I spent way too much time trying to max out my grades, but I enjoy programming and puzzles.

My only real complaint is that the IDE provided is a bit too nit picky. It's too concerned about spelling and flagged some of my defensive programming habits (initializing variables that really didn't need to be initialized at that time, for example). Annoying.

In summary, time well spent. Good course, looking forward to part II.

교육 기관: Liyang L

2020년 2월 6일

Excellent course covers basic algorithms and data structures, where theories are intuitively explained along with practical applications.

What impress me most is the programming assignments, which are both challenging and fun, helps strengthening my understanding of the topics and improve programming skills. It's very satisfying to improve my code and pass every correctness/memory/timing/bonus tests. I do wish there are more programming assignments.

However, I hope each topics are taught more in depth, I feel those text books contains way more contents than online courses, but reading those walls of texts are too dry and daunting compared to online learning and practicing. I understand that buiding a learning platform like this requires huge efforts, so this is just my wish.

교육 기관: Ramshankar

2019년 10월 26일

Prof. Sedgewick is super great. This course is tough although there are only programming assignments in the coursera version. The videos can be viewed several times and we may catch up on ideas that we miss due to short-attention spans etc issues. I shudder to think of the days when we did not have video recordings... The assignments are graded by a machine using a very carefully designed method- they really take teaching seriously out there. It is all fine and such and did you know, they have a super cool java development kit and an algs package.. i haven't used java much for many many years but I enjoyed all the help that i got out of the course's JDK that offered loads of type checking etc. and you can install in linux or windows. Have fun at it, if you can.

교육 기관: Adam S

2020년 8월 3일

Highly recommend to those wanting to learn from scratch or refresh their memory on data structures & algorithms. I recommend supplementing this course with the textbook version which features more details and homework questions in addition to the very well made programming assignments on this platform. If you enjoy this course, I would also highly suggest to check out the part 2 of this course. It is a little more challenging however I would debatably say the information in that part is very valuable as it includes many practical applications you would see anywhere. Cheers to Kevin Wayne, Robert Sedgwick and any other person who contributed to the development of these resources. It is greatly appreciated by many self-learning students including myself.

교육 기관: Nikita Z

2017년 3월 22일

Great overview course. I have taken algorithms in college, and I am currently a software developer, but I have found this tremendously useful to review the material (especially good for interview prep!). I even gain a better understanding of concepts I thought I knew well already. The professor explains everything in a concise and thorough manner, the homeworks are well thought out, and the hints are helpful. The only improvement I could think of for the course would be to make the lecture sound a bit quieter during the few times the professor would cough -- the mic distortions can be a little annoying. Overall, highly recommend this course to anyone looking to learn basics of algorithms or review the material for interviews or general understanding.

교육 기관: Igor B

2017년 7월 3일

It is one of best courses I took. Prof Sedgewick explains complex things in easy manner, by providing not only steps to algorithms but also reasons, context, history about them. So your background becomes more solid.

For instance, I was always wondering about red-black trees why its properties are stated in some particular way, but by looking at 2-3 trees, I now understand roots.

Practical examples are really good and they teach you program according to API and be careful about small details.

I would ask authors of course to add practical tasks to last 6th week, without them it is just theoretical. I am looking forward for 2nd part of course which should appear soon.

Could you please provide estimates for 2nd part of course if possible?

Excellent work!

교육 기관: Sudhir K

2016년 11월 19일

The best algorithms course. The video lectures are very good. Prof.Sedgewick builds the concepts very well. The code examples/library written by Prof. Wayne and Prof. Sedgewick's code are very compact and the best I have seen. The online website is great supplement to the book. The auto grader is air tight, that forces the student to think and write their code to the specs. My greatest appreciations for Prof. Wayne and Prof. Sedgewick. I wish students have the option to submit their solutions in C++ because in most of the languages the core algorithms/data structures are often written in c/c++ , I understand it is not easy because the course libraries and grader has to written for c++.

교육 기관: Carlos F P

2020년 2월 20일

This course has a great balance. Want to push yourself to the very limit to write code that is efficient, has a small memory footprint and is correct ? just get 100 on the assignments. Want to become familiar with the most basic algorithms and data structures that every programmer must know (my case) ? just get 80 points on the assignments. They are fascinating, and cover some applications of algorithms and data structures to problems, they allow you to see a little bit why these topics are important. Overall a nice experience. I can't believe this course is offered for free. Professor Sedgewick truly wants to help humanity improve, I guess.

교육 기관: Ruchitya T A

2017년 8월 14일

A wonderful course that not only teaches one the concepts behind a given data-structure or algorithm, but also prods one to realize software implementations of the same to solve puzzles/ practical problems. The coding assignments do take some time, they are not easy. I took more than the stipulated 5 hours on almost all assignments. But it was worth it, since the problems presented are definitely not easy and give a real sense of accomplishment once completed. There are plenty of pointers to lead one to the correct answer eventually, in the form of checklists and the discussion forum, so fear not! Will be taking up Part 2 of the course soon.