Back to Algorithms, Part I
Princeton University

Algorithms, Part I

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. People who are interested in digging deeper into the content may wish to obtain the textbook Algorithms, Fourth Edition (upon which the course is based) or visit the website algs4.cs.princeton.edu for a wealth of additional material. This course does not offer a certificate upon completion.

Status: Theoretical Computer Science
Status: Performance Testing
IntermediateCourse54 hours

Featured reviews

ZZ

5.0Reviewed Jul 6, 2025

I mean it is alright like, you have to use some LLM in order for you to understand the code in current version of Java or any language you use to learn here. Very good explanations are provided.

PK

5.0Reviewed May 20, 2017

Really helpful in understanding concepts in algorithms and data structures.I would suggest if another course with similar quality has been made available for students who wish to learn Java course.

RB

4.0Reviewed May 31, 2020

The course focuses on Java specific implementations of algorithms, so if you're not from a Java background, you would have a little difficulty with the assignments.The course content however is great.

SP

5.0Reviewed Sep 8, 2020

It was an wonder ful course that makes me proud and I was little disappointed that I can't get my certification after completion of it I was really tried hard to get on to so provide certificate

CS

5.0Reviewed Oct 26, 2021

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!

TT

5.0Reviewed Aug 31, 2023

The fact that it's free is just crazy And don't get discouraged by the fact that it's in Java, it doesn't really matter, you don't need in-depth knowledge of java to write the stuff required here.

AH

5.0Reviewed Sep 19, 2016

The material and the teaching method are absolutely amazing. Not just a course for algorithms, but a course on "how to teach a course right" .. very thankful to the instructors and facilitators.

AS

5.0Reviewed Jun 17, 2020

It is a must for those who are having trouble with object oriented programming. Coding in java was really easy for the object oriented approach. Really gained great insights into data structures.

DC

5.0Reviewed Jun 2, 2022

Excelent lessons, occasionally references lessons not included in the course but overall great lessons. The assignments are rather challenging but you are given all the tools to complete them.

VP

5.0Reviewed Oct 8, 2021

If you want to learn and explore more challenging parts of Algorithms, you should definitely learn this course. The experience and knowledge of the teacher is pretty obvious from the way he teaches.

MB

4.0Reviewed Nov 18, 2016

I think it is a good course. I have known more about time complexity of algorithms and some applications of different kinds of the algorithms. I have spent more time then I though for this course.

JJ

5.0Reviewed Jun 8, 2020

The course is good and the concepts are clear to understand. Best course to choose if you want to learn Algorithms completely. Each and every concept is explained with good number of examples.

All reviews

Showing: 20 of 2,425

Sai
2.0
Reviewed Jun 5, 2017
Oleksii Movchan
3.0
Reviewed Apr 7, 2017
Eduardo Ch C
5.0
Reviewed Feb 13, 2020
Maruf Hassan
5.0
Reviewed Jan 2, 2019
Bosheng Jian
5.0
Reviewed Jun 3, 2018
Keith Nicholas
1.0
Reviewed Apr 4, 2018
Robert Moragues
5.0
Reviewed May 31, 2017
Reuben Peter-Paul
5.0
Reviewed Jun 10, 2017
Ping Zhi
1.0
Reviewed Nov 3, 2019
Clayton Wong
1.0
Reviewed Mar 16, 2019
Adam Kinsey
3.0
Reviewed Feb 4, 2022
Jack Orz
5.0
Reviewed Oct 23, 2019
gk
5.0
Reviewed Nov 1, 2016
Rui Li
2.0
Reviewed Aug 24, 2019
Adrian Salajan
2.0
Reviewed Oct 20, 2019
Pavel
3.0
Reviewed Apr 26, 2020
Ian Kent
5.0
Reviewed Mar 10, 2017
chandra shyam
5.0
Reviewed Oct 27, 2021
Zhiyong Zhao
5.0
Reviewed Nov 29, 2018
Don Stuckey
5.0
Reviewed Mar 4, 2020