Latest Courses
Business Analytics: Use Data Analysis for Financial IndustryCheck course
Akka Streams with Scala | Rock the JVMCheck course
Android app development course from Beginner to ProfessionalCheck course
Akka Serialization with Scala | Rock the JVMCheck course
Akka Remoting and Clustering with Scala | Rock the JVMCheck course
Learn C++ from scratchCheck course
Learn Dart & Flutter for Native Mobile Apps DevelopmentCheck course
Java Multithreading & Concurrency - Interview Practice ExamsCheck course
Programming Bootcamp for Kids and BeginnersCheck course
java EE : Practice Tests for Java EE CertificationCheck course
Business Analytics: Use Data Analysis for Financial IndustryCheck course
Akka Streams with Scala | Rock the JVMCheck course
Android app development course from Beginner to ProfessionalCheck course
Akka Serialization with Scala | Rock the JVMCheck course
Akka Remoting and Clustering with Scala | Rock the JVMCheck course
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
8.6/10 (Our Score)
Product is rated as #43 in category Data Structures and Algorithms

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. Princeton University is a private research university located in Princeton, New Jersey, United States. It is one of the eight universities of the Ivy League, and one of the nine Colonial Colleges founded before the American Revolution.

Instructor Details

Kevin Wayne is the Phillip Y. Goldman Senior Lecturer in Computer Science at Princeton University, where he has been teaching since 1998. He received a Ph.D. in operations research and industrial engineering from Cornell University. His research interests include the design, analysis, and implementation of algorithms, especially for graphs and discrete optimization. With Robert Sedgewick, he is the coauthor of two highly acclaimed textbooks, Introduction to Programming in Java: An Interdisciplinary Approach (Addison-Wesley, 2008) and Algorithms, 4th Edition (Addison-Wesley Professional 2011). For his teaching, he has won the School of Engineering and Applied Science's Distinguished Teacher Award and the Engineering Council's Excellence in Teaching Award.

Specification: Algorithms, Part I

Duration

33 hours

Year

2016

Level

Intermediate

Certificate

Yes

Quizzes

No

63 reviews for Algorithms, Part I

4.8 out of 5
58
5
0
0
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Avatar

    Lucian B

    Course is amazing, great content

    Helpful(0) Unhelpful(0)You have already voted this
  2. Avatar

    Anton M

    Great introductory to middle course on data structures and algorithms. You’re expected to know some Java in order to follow it, but acquired skills can be easily transfered to other languages. On the other side, instructors will favor usage of classes (like set or stack) from customly written library, not standard Java one. Another thing, after each subject there are some examples of interview questions in the form of exercises. They feel like badly prepared and you’ll spend most time looking for a better explanation/answers on the forum threads.

    Helpful(0) Unhelpful(0)You have already voted this
  3. Avatar

    Hao Y

    a little difficult

    Helpful(0) Unhelpful(0)You have already voted this
  4. Avatar

    meng l

    goold…

    Helpful(0) Unhelpful(0)You have already voted this
  5. Avatar

    Karim B

    Excellent teacher

    Helpful(0) Unhelpful(0)You have already voted this
  6. Avatar

    TulasiJagan

    Great one to start when you are trying to have your baby steps in this field. Very elegant code examples with very few lines for every method defined.

    Helpful(0) Unhelpful(0)You have already voted this
  7. Avatar

    Peng–Fei G

    Very great course not only teach the data structure and algorithm, but also introduce the real application which utilize these.

    Helpful(0) Unhelpful(0)You have already voted this
  8. Avatar

    Peng Fei G

    Very great course not only teach the data structure and algorithm, but also introduce the real application which utilize these.

    Helpful(0) Unhelpful(0)You have already voted this
  9. Avatar

    Kim, S

    Good exercises and grading system

    Helpful(0) Unhelpful(0)You have already voted this
  10. Avatar

    lenaxiao

    Course projects are fantastic! Love it!

    Helpful(0) Unhelpful(0)You have already voted this
  11. Avatar

    Lixiao F

    really challengable course for begginers. But you can therefore make amazing progress after overcoming difficulties in the course. pretty awesome course

    Helpful(0) Unhelpful(0)You have already voted this
  12. Avatar

    Michael O

    Excellent, well articulated explanations on how to understand and implement algorithms.

    Helpful(0) Unhelpful(0)You have already voted this
  13. Avatar

    Azat

    Thanks to Coursera and Mr.Sedgewick and Mr.Wayne for the fantastic course.

    Helpful(0) Unhelpful(0)You have already voted this
  14. Avatar

    Rob A

    Excellent course, great teachers. I am very much delighted to enhance my knowledge. Thank you!

    Helpful(0) Unhelpful(0)You have already voted this
  15. Avatar

    Jeffery

    I’m following quite well with the course.. awesome Coursera

    Helpful(0) Unhelpful(0)You have already voted this
  16. Avatar

    Eugene C

    Helpful for Senior Software Engineer

    Helpful(0) Unhelpful(0)You have already voted this
  17. Avatar

    Eva R K

    Good explanations, challenging exercises.

    Helpful(0) Unhelpful(0)You have already voted this
  18. Avatar

    Himanshu T

    Greate content, greate assignment, and lectures are very clear. There are some questions in the interview section, I did not understand, It will be good is you provide answers to those question too. But overall Greate Greate Greate content, It helps a lot to build my concept and fundamentals on DS and ALGORITHMS. Hope we will find some more course like this one.

    Helpful(0) Unhelpful(0)You have already voted this
  19. Avatar

    GAGAN S

    Awesome course…

    Helpful(0) Unhelpful(0)You have already voted this
  20. Avatar

    Rajneesh v

    one of the best described course, content and presentation is way way better than other similar courses.

    Helpful(0) Unhelpful(0)You have already voted this
  21. Avatar

    weiwei

    excellent course. easy to understand and coding assignment helps to enhance my understanding

    Helpful(0) Unhelpful(0)You have already voted this
  22. Avatar

    Sergei K

    absolutely awesome course, it took me much more time to pass it than 6 weeks, but I don’t regret any spent second

    Helpful(0) Unhelpful(0)You have already voted this
  23. Avatar

    Sujit C

    Every thing is covered in a nice way.

    Helpful(0) Unhelpful(0)You have already voted this
  24. Avatar

    Alvaro V P

    Fantastic course!!

    Helpful(0) Unhelpful(0)You have already voted this
  25. Avatar

    Daisuke N

    Great contents

    Helpful(0) Unhelpful(0)You have already voted this
  26. Avatar

    Ievgenii F

    Pretty challenging but quite rewarding once completed

    Helpful(0) Unhelpful(0)You have already voted this
  27. Avatar

    Sri C

    Simple and Elegant .

    Helpful(0) Unhelpful(0)You have already voted this
  28. Avatar

    Sudheer K K

    Very useful and highly recommended.

    Helpful(0) Unhelpful(0)You have already voted this
  29. Avatar

    Zhuojun Q

    so grateful !!! I love the project and the teacher !!!!

    Helpful(0) Unhelpful(0)You have already voted this
  30. Avatar

    Zijun H

    excellent course with clear well organized structure. Worth studying and reviewing when you need knowledge about data structure and algorithms.

    Helpful(0) Unhelpful(0)You have already voted this
  31. Avatar

    Liang W

    Highly recommended! Especially the homework is very helpful!

    Helpful(0) Unhelpful(0)You have already voted this
  32. Avatar

    Raditha D

    Fantastic course

    Helpful(0) Unhelpful(0)You have already voted this
  33. Avatar

    1nas

    Personally, I think that the assignments in this course (not in the Algs textbook) did negligible improvement in solving problem. On the other hand, writing assignments feels like doing a Java project on your own. This feels not bad since it’s not easy for programming noob like me to explore and participate in projects on GitHub owing to lack of confidence : (. BTW the autograder is so awesome that it even examines your Java code style! This is pretty good for students who had learned C/C++ before to form a better code style in Java. For the videos, it’s pretty good for novice (I’ve been confusing for a long time to find a good way to start and learn Data Structure). However, in other words, the CS knowledge taught in this course is far beyond needed. It’s still necessary to drill yourself on other sites like LeetCode, and learn the relevant mathematical algorithm analysis (maybe by reading Introduction To Algorithm). Still, I will definitely proceed with the Part 2! Genuinely appreciated, Mr. Sedgewick!

    Helpful(0) Unhelpful(0)You have already voted this
  34. Avatar

    jawahar

    Time is priceless.So spending the time on this course is really worth for the life.It’s my life changing course.My lifetime salute to Robert Sedgewick & Kevin Wayne

    Helpful(0) Unhelpful(0)You have already voted this
  35. Avatar

    Mohammed A S

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  36. Avatar

    Sky

    This is the best algorithm course that i have ever experienced

    Helpful(0) Unhelpful(0)You have already voted this
  37. Avatar

    Kaizuoli

    wonderful course

    Helpful(0) Unhelpful(0)You have already voted this
  38. Avatar

    Simin L

    Great class! Strongly recommend for everyone who wants to study algorithm&data structure!

    Helpful(0) Unhelpful(0)You have already voted this
  39. Avatar

    Natalya N

    Greate course with fantastic manner of lecture. I finally understand topics which left not understood after univercity course

    Helpful(0) Unhelpful(0)You have already voted this
  40. Avatar

    Padmashree N S

    N/A

    Helpful(0) Unhelpful(0)You have already voted this
  41. Avatar

    Henry R

    Very clear, and detailed explained.

    Helpful(0) Unhelpful(0)You have already voted this
  42. Avatar

    Pham X H

    Perfect course. It helps me to summarize the basic algorithms which are applied for my work

    Helpful(0) Unhelpful(0)You have already voted this
  43. Avatar

    Liyang L

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  44. Avatar

    Samir k

    At 1st this course seems easy but as you start working through it, you wouldn’t be able to do any assignment without a proper understanding of other data structures and algorithms, which aren’t mentioned in the content. Every week you would be introduced to a small, basic algorithm and/or data structure and by the end of the week, you would be doing a tough assignment, which literally boosts your confidence… Highly recommended for software engineers.

    Helpful(0) Unhelpful(0)You have already voted this
  45. Avatar

    Nikita Z

    This course is outstanding!

    Helpful(0) Unhelpful(0)You have already voted this
  46. Avatar

    Mrzhang

    very good and it is free, thanks.

    Helpful(0) Unhelpful(0)You have already voted this
  47. Avatar

    Eduardo C C

    Everybody should take and learn from this and the algorithms II courses, both are awesome. Why?, because you will learn a lot of skills beyond the algorithms taught in the course, (which by the way are all awesome, for example, you will learn to implement the kd tree algorithm and also how it is used for computer graphic acceleration and how it’s implemented in the famous machine learning algorithm k NN, and if you dive a little more in the material you will be able to run the famous flocking boids algorithm developed by Craig Reynolds in the field of artificial life) By working on the project assignments, you will learn by doing the best practices in OOP, coding style and documentation writing. And most importantly, you will gain the skills necessary to think algorithmically to effectively solve hard problems and how to write fast and memory efficient code. All those skills will be very useful when you work on your own projects. Also, you will understand why a good algorithm worths much more than a supercomputer and the importance of its study, because knowing about algorithms will make you able to answer questions like: how do I know if the algorithm I’m writing is the best option available to solve this kind of problem?, Does my algorithm scale well with the size of the problem I’m trying to solve? and much more. After completing this course you will be able to answer all these very important questions and you will have the right skill set to tackle real world problems. Definitely this and the algorithms II courses are among the bests courses in the world available in CS and you can take both for free!!!!

    Helpful(21) Unhelpful(0)You have already voted this
  48. Avatar

    Andrew

    Amazing course. I’ve learnt a lot about algorithms and Java.

    Helpful(0) Unhelpful(0)You have already voted this
  49. Avatar

    Anant d

    Great course ever, This course cheers up me for Learning Algorithms. I have always loved to learn and the great courses lectures are so well taught and educational.

    Helpful(0) Unhelpful(0)You have already voted this
  50. Avatar

    Johan R

    Excellent course. Good lectures and interesting and challenging problems. Only drawback is that we are forced to use Java. It obviously helps with grading, but would have liked to use a language I am more familiar with.

    Helpful(0) Unhelpful(0)You have already voted this
  51. Avatar

    Yaroslav V

    Excellent course. The best

    Helpful(0) Unhelpful(0)You have already voted this
  52. Avatar

    Lue L

    Great course!

    Helpful(0) Unhelpful(0)You have already voted this
  53. Avatar

    }ilvinas R

    Recommended for everyone that does programming

    Helpful(0) Unhelpful(0)You have already voted this
  54. Avatar

    tosakyo

    Very useful course.

    Helpful(0) Unhelpful(0)You have already voted this
  55. Avatar

    Abdelrahman A

    I loved this course. My first time to complete an online course from A to Z. I have learnt al a lot of stuff which I was curios about. Thank you Prof Robert!

    Helpful(0) Unhelpful(0)You have already voted this
  56. Avatar

    Giuseppe D C

    The course is very well done, the assignment part is quite tricky, but very rewarding when you pass them!

    Helpful(0) Unhelpful(0)You have already voted this
  57. Avatar

    Vassili K

    A very useful course for software engineer, well described algorithms in detail. Thanks!

    Helpful(0) Unhelpful(0)You have already voted this
  58. Avatar

    jxtxzzw

    This course tells the basic algorithms and data structures, the best place of this course is the high quality of its assignments. They not only strengthened the understanding of the algorithm, and made us konw the importance of paying special attention to the exception handling, processing, immutable data types, function calls with no side effects, time complexity and space complexity, and these assignmnets help us to think about any possible corner cases, deepened our coding ability or is benefit for future programming work.

    Helpful(0) Unhelpful(0)You have already voted this
  59. Avatar

    Bharath K B K

    Professors Wayne and Sedgewick have prepared a wonderfull course. Though it was difficult to keep up with the pace, I am glad i did. Many many thanks for this opportunity to learn these important concepts and usage.

    Helpful(0) Unhelpful(0)You have already voted this
  60. Avatar

    voxvvox

    very useful

    Helpful(0) Unhelpful(0)You have already voted this
  61. Avatar

    Parker L

    Very well structured course! This course leads me into the world of algorithms, I very like it!

    Helpful(0) Unhelpful(0)You have already voted this
  62. Avatar

    Eugene B

    The useful and a loyal course (thx for moving deadlines feature). I think that I obtained knowledge about most of the standard algorithms. And as a plus, you obtain a good mind map for searching solutions for complex tasks.

    Helpful(0) Unhelpful(0)You have already voted this
  63. Avatar

    Evgeniy S

    Very good course

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Reset Password
    Compare items
    • Total (0)
    Compare
    Shopping cart