Coursera
Coursera Logo

Princeton University - Algorithms, Part I 

  • Offered byCoursera

Algorithms, Part I
 at 
Coursera 
Overview

Duration

54 hours

Total fee

Free

Mode of learning

Online

Schedule type

Self paced

Difficulty level

Intermediate

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Algorithms, Part I
 at 
Coursera 
Highlights

  • 100% online Start instantly and learn at your own schedule.
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Intermediate Level
  • Approx. 54 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, Korean, German, Russian, English, Spanish
Read more
Details Icon

Algorithms, Part I
 at 
Coursera 
Course details

More 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. It does not offer a certificate upon completion.

Algorithms, Part I
 at 
Coursera 
Curriculum

Course Introduction

Course Introduction

Welcome to Algorithms, Part I

Lecture Slides

Dynamic Connectivity

Quick Find

Quick Union

Quick-Union Improvements

Union?Find Applications

Overview

Lecture Slides

Interview Questions: Union?Find (ungraded)

Analysis of Algorithms Introduction

Observations

Mathematical Models

Order-of-Growth Classifications

Theory of Algorithms

Memory

Lecture Slides

Interview Questions: Analysis of Algorithms (ungraded)

Stacks and Queues

Stacks

Resizing Arrays

Queues

Generics

Iterators

Stack and Queue Applications (optional)

Overview

Lecture Slides

Interview Questions: Stacks and Queues (ungraded)

Sorting Introduction

Selection Sort

Insertion Sort

Shellsort

Shuffling

Convex Hull

Lecture Slides

Interview Questions: Elementary Sorts (ungraded)

Mergesort

Mergesort

Bottom-up Mergesort

Sorting Complexity

Comparators

Stability

Overview

Lecture Slides

Interview Questions: Mergesort (ungraded)

Quicksort

Selection

Duplicate Keys

System Sorts

Lecture Slides

Interview Questions: Quicksort (ungraded)

Priority Queues

APIs and Elementary Implementations

Binary Heaps

Heapsort

Event-Driven Simulation (optional)

Overview

Lecture Slides

Interview Questions: Priority Queues (ungraded)

Symbol Table API

Elementary Implementations

Ordered Operations

Binary Search Trees

Ordered Operations in BSTs

Deletion in BSTs

Lecture Slides

Interview Questions: Elementary Symbol Tables (ungraded)

Balanced Search Trees

2?3 Search Trees

Red-Black BSTs

B-Trees (optional)

Overview

Lecture Slides

Interview Questions: Balanced Search Trees (ungraded)

1d Range Search

Line Segment Intersection

Kd-Trees

Interval Search Trees

Rectangle Intersection

Lecture Slides

Hash Tables

Hash Tables

Separate Chaining

Linear Probing

Hash Table Context

Overview

Lecture Slides

Interview Questions: Hash Tables (ungraded)

Symbol Table Applications: Sets (optional)

Symbol Table Applications: Dictionary Clients (optional)

Symbol Table Applications: Indexing Clients (optional)

Symbol Table Applications: Sparse Vectors (optional)

Lecture Slides

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6719 CoursesRight Arrow Icon

Algorithms, Part I
 at 
Coursera 
Students Ratings & Reviews

4/5
Verified Icon1 Rating
A
Ashutosh Kumar Choudhary
Algorithms, Part I
Offered by Coursera
4
Other: This course is definitely not so friendly for beginners. Student should have some basic background knowledge about algorithms and pay attention to the details. You might feel sleepy sometimes but that's okay. /the course is just fine I must say.
Reviewed on 16 Oct 2020Read More
Thumbs Up IconThumbs Down Icon
View 1 ReviewRight Arrow Icon
qna

Algorithms, Part I
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...