Algorithms, Part I
About this Course
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.Created by: Princeton University

Related Online Courses
This specialization consists of three elementary language courses, aims to improve your Chinese language skills effectively and systematically. This specialization introduces everyday language and... more
In this course, you will see how to use advanced machine-learning techniques to build more sophisticated recommender systems. Machine Learning is able to provide recommendations and make better... more
This specialization provides in-depth knowledge and hands-on experience in designing and programming embedded systems using C. Learners will master key concepts such as microcontroller interfacing,... more
Use statistical learning techniques like linear regression and classification to solve common machine learning problems. Complete short coding assignments in Python.Created by: University of... more
AWS: Databases Course is the second course of Exam Prep (DEA-C01): AWS Certified Data Engineer - Associate Specialization. This course assists learners in designing relational and non-relational... more