Volver a Algorithms, Part I

4.9

estrellas

6,088 calificaciones

•

1,249 revisiones

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....

Jun 01, 2017

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.

Jun 11, 2017

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!

Filtrar por:

por jxtxzzw

•Mar 30, 2020

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.

por RA

•Jul 02, 2019

Amazing course! Loved the video lectures, the material is tough but the logic of lectures and the course itself is very clear. Also there is a book where you can find more details. I also loved the assignments, they were tough as well but very interesting. Don't afraid if it is your first experience in Java, if you know the basics you can pass them (also there is real help in forums). So I recommend this course for everybody who wants to learn some practical applications of algorithms and to know the basic theory. Thank you!

por 李迎

•Oct 24, 2016

I really like this course. I think the pace of video is appropriate, clearly explaining the main knowledge of each part but not digging into details too much. for me,

I never learned algorithm or java before, but I can mostly grab the lecture content. Another reason I like about the course is the amazing programming assignment part. Each assignment is a little bit challenging but not overwhelming and you can exactly know how well you did through the precisely computing grader system. Thanks for such a wonderful CS course!

_{}^{}

por Polina G

•Oct 09, 2017

Very well structured course. Amazing booksite and the full book with a bunch of practical exercises available. Lectures do not simply repeat what you can read in the book but concentrate on the gist and give advanced explanations and live demos of the most important concepts.

Programming assignments are designed in very capturing manner. I was challenged to solve interesting practical task meanwhile algorithm itself was only a tool to do it. And very detailed auto-grading tests ensured me that I used that tool correctly.

por J.D. D

•Apr 01, 2017

Fantastic hands-on course that helps you explore algorithms. You should be pretty comfortable with programming in Java (comfortable with creating linked data structures) to get the most of out of it.

Assignments are incredibly well designed and allow you to make progress without much instructor. The discussion board is pretty responsive from other students in the course.

A great supplement if you have taken/are taking an algorithm course without any programming assignments (or poorly structured programming assignments)

por Guibao W

•Jul 07, 2019

Great course for two reasons: 1) if you look at the reference code in the slides and extended materials, you will be amazed at how simple (and elegant) the implementations are. It's definitely a good point every serious programmer should strive for; 2) Each programming assignment were designed very very carefully. If you download the project zip files, you will see ton of testing datasets for debugging. Apparently they (the test data) had been chosen to help correct your solution, which are often very hard to obtain.

por Aman C

•Jun 25, 2018

Just by completing this course, doesn't mean now you know "Algorithms" you have to keep on revising and the content in this course is really deep for which you have to come back again to this course just to fulfill your thirst to understand algorithms. In my opinion this course is really great and the assignments are also kind of brain twisters, by which you will learn a lot not just about algorithms but about the language in which you are writing your code in this case it is Java. 5 stars from me to this course

por KINER B S

•Oct 29, 2018

This course is a really good intermediate-level course. The course content is really good and interesting. It covers all the points which are necessary to study algorithms. I particularly found the assignments most interesting and challenging. The most interesting was the autograder. It tested each and every case and deducted the points if any case failed. So to score full, one has to work really hard.

I thank the instructors for this wonderful course and also to the mentors who actively supported on the forums.

por Mrunmoy S

•Aug 14, 2019

I wanted to refresh my algorithms to get ready for more challenging work. This course is awesome! It gave me a head-start to start tackling programming problems.

I am grateful to the instructors to make such a course available for people like me who are not only physically far but also have less time each week due to full time work commitments. I am glad I took this course and diligently attempted the assignments. Courses like these makes me a better programmer. Next, I am headed to Algorithms-II. Cheers!

por Dávid S

•Aug 19, 2017

The course is absolutely awesome! A lot of practical information about methods and about general thinking approaches that are essential for anyone who has to write efficient code for solving various problems.

I also want to highlight the very high quality slides and presentations, it is clear that the creators of the course made a lot of effort in it.

Finally, I really liked the programming assignments and the way they gave feedback about the correctness of them!

Thank you very much for your work!

por 张佳乐

•Mar 25, 2018

3 month later, i'am come back, and finally complete this well-known course.

If you just familiar with java, i strongly recommend you don't enroll this course, accomplish at least 80 problems in Leetcode before take the course, the explore -> learn -> tree category helps me understood recursion.

This course is a big challenge to me, but when i finish it, i not only learnt algorithm knowledge, but also debugging skills.(I understand why some people use "println" instead of "breakpoint")

Thank you...

por Hinanawi T

•Sep 02, 2019

The course is easy to understand and its prerequisite is acceptable to high school students. Thanks to R.Sedgewick and other authors.Though English is not my first language, but the course formulated the algorithms and data structures by a comprehensive way that could be learnt by a people without much exps. BTW, the programming assignments have a complex online grader, finishing those assignments will greatly develop your ability of applying algorithms and debugging as well.

por Joshua M

•Mar 06, 2018

Thorough introduction to the study and application of Algorithms. Assignments are challenging yet achievable. Entertaining and informative lectures.

For those considering taking the course; I had no previous experience with Java, and only high-school level Math (barely). You can get through. You may better appreciate some of the material with more Mathematical maturity, but it isn't absolutely necessary - don't let the maths discourage you, pick it up as you need it.

por Dan P

•Feb 18, 2018

Fantastic course. Great in-depth discussion of various algorithms, and the hands-on approach to implementation is a welcome change from pure theory classes (although you get plenty of that, too). The programming assignments were a real eye-opener as to the power of carefully designed algorithms.

The full potential of the course is best realized with the accompanying textbook and the huge amount of material available on the booksite (which is free).

por Bhavya N

•Jan 25, 2018

I simply loved this course a lot. I tried to start and finish this atleast 5 times previously, but never was I able to go past 3-4th video. But then I decided to do it one time by whatever means possible. And when I did finish it, I started to love Data Structures and Algorithms. I am now having some knowledge about how we use DS n Algos to solve some of the most trivial problems. Thanks a lot to the creator of this course, You are a GOD to me.

por Yuanrui Z

•Nov 17, 2018

For a non-English speaker, the professor introduced and analyzed details and design soul of each algorithm in a simple but accurate way. If 10% of my country's university can treat education in such a delicate attitude, great willings of a crowd of ambitious students would not be failed, I think.

In addition, the assignment is instructive and well-designed, which benefited me a lot whenever I was trying to work it out or after finished it.

por Manuel P

•Nov 07, 2016

A great introduction to fundamental algorithms. This course is very well thought-out, the instructor always makes his points very clearly an convincingly: more than just algorithms, this course transmits a way of thinking about them. The material is very well polished, you can feel the instructor has been teaching this topic for so many years. In addition to all of this, the programming assignments' topic are generally quite exciting.

por Brian C

•Dec 08, 2016

This course gives a very good overview of algorithms, justifying each new data structure or technique by examining the performance and technical problems that it is trying to solve, and explaining the meaning of the approach. It is a good idea to do a good bit of coding on your own, however, as the Assignments typically expect you to USE the data structures explained in the lectures from a static library rather than hand-coded.

por Visual J

•Jun 22, 2017

I've not merely learnt lots of practical methods to solve the specific algorithm problems within this course, moreover, I've been able to manage to cope with other else algorithm problems, cuz, this course has taught me the through and thinking of using algorithm to solve a problem, including to understand an algorithm, and use it, and eventually get a solution to any specific problem.

Thanks to Professor Robert Sedgewicks

por chenxc

•Jul 28, 2017

Recommend print the ppt then listen to the lecture cuz that would save your time. These homework impresses me deeply, and I did spend a lot of time completing them. Fortunately, I got a not-bad accomplishment at this class. I think everyone would like to have a solid foundation on algorithm as long as s/he study hard in this class. Thanks a lot for providing such a great open class! I love you professors! I love princeton!

por Rohit P

•Apr 09, 2017

I took this course to refresh my Data Structures and Algorithms knowledge in order to prepare for technical interviews, and I'm glad I did. The lectures are great and the programming assignments are very well designed and have sufficient guidance. You really have to work on them. I would have liked more graded MCQs after lectures. This is also the first MOOC I've completed, and it gives me a great sense of accomplishment!

por Kat

•Oct 18, 2016

The grading system is very helpful for debugging

A little suggestion, personally i would not go to the forum unless i meet problems, but actually i find i may missed some great thinking for ignoring it. It would be better if there is a subscription feature like what's trending on the Forum to reminder learners to participate in the discussion.

And i like the every week's interview question, thank you for all your effort!

por Itsik S

•Mar 28, 2018

A very interesting course, very well taught. The course is carried out in a very methodological way, builds the knowledge gradually step by step. The course is suitable both for those who know the material and want to refresh their knowledge and for those who learn this for the first time.

Finally, I would like to say that it was a privilege as much as it was enjoyable to learn from the great Prof. Robert Sedgewick !

por seshu c

•Oct 27, 2019

One of the best course, I have taken so far. Learned a lot and its good to learn from computer scientists who can explain the trade offs between different data structures. To be frank, i am a newbie and i don't even have a good understanding of data structures when i started this course. But now, i know how the data structures work and how to use them them effectively.Except that the assignments are a bit tuff!!

por Henrique G

•Jan 16, 2017

I really enjoyed this course. The material and videos were carefully made and very informative. The assignments were made that you can properly use the content learned from the lessons. The mentor/instructors are very knowledgeable. It goes without saying the instructors are reference in the Algorithms field.

It is worth saying the assignments may require you to research extra resources, e.g. Algorithms 4th book.

- IA para todos
- Introducción a TensorFlow
- Redes neurales y aprendizaje profundo
- Algoritmos, parte 1
- Algoritmos, parte 2
- Aprendizaje Automático
- Aprendizaje automático con Python
- Aprendizaje automático con Sas Viya
- Programación R
- Introducción a la programación con Matlab
- Análisis de datos con Python
- Aspectos básicos de AWS: El paso a la nube nativa
- Aspectos básicos de la plataforma en la nube de Google
- Ingeniería de confiabilidad del sitio
- Hablar inglés de manera profesional
- La ciencia del bienestar
- Aprendiendo a aprender
- Mercados financieros
- Prueba de hipótesis en el área de la salud pública
- Aspectos básicos del liderazgo diario

- Aprendizaje profundo
- Python para todos
- Ciencia de Datos
- Ciencias de los Datos Aplicada con Python
- Aspectos básicos de los negocios
- Arquitectura con Google Cloud Platform
- Ingeniería de datos en la plataforma en la nube de Google
- Excel para MySQL
- Aprendizaje automático avanzado
- Matemática aplicada al aprendizaje automático
- Automóviles de auto conducción
- Revolución de la cadena de bloques para la empresa
- Análisis comercial
- Habilidades de Excel aplicadas para los negocios
- mercadeo digital
- Análisis estadístico con R para el área de la salud pública
- Aspectos básicos de la inmunología
- Anatomía
- Gestión de la innovación y del pensamiento de diseño
- Aspectos básicos de la psicología positiva

- Soporte de TI de Google
- Especialista en compromiso con el cliente de IBM
- Ciencia de datos de IBM
- Administrador de proyectos aplicado
- Certificado profesional de IA aplicada de IBM
- Aprendizaje automático para análisis
- Análisis y visualización de datos espaciales
- Gestión e ingeniería de construcción
- Diseño instruccional

- Maestría en Ciencia de Datos
- Licenciatura en Ciencias de la Computación
- Títulos de Ciencias de la Computación e Ingeniería
- Maestría en Aprendizaje Automático
- Maestría en Administración de Empresas y títulos de estudios de negocios
- Maestría en Ingeniería Eléctrica
- Maestría en Salud Pública
- Maestría en Tecnología de la Información