Algorithm design courses can help you learn sorting algorithms, graph theory, dynamic programming, and complexity analysis. You can build skills in problem-solving, optimizing code efficiency, and understanding data structures like trees and hash tables. Many courses introduce tools such as Python, Java, or C++, along with frameworks for implementing algorithms, that support tasks in artificial intelligence, data analysis, and software development.

★ 3.6 (13) · Intermediate · Specialization · 1 - 3 Months

★ 4.5 (38) · Intermediate · Specialization · 3 - 6 Months

California Institute of the Arts
★ 4.7 (22K) · Beginner · Specialization · 3 - 6 Months

Microsoft
★ 4.8 (31) · Beginner · Course · 1 - 3 Months

Princeton University
★ 4.4 (1.1K) · Advanced · Course · 1 - 3 Months

Scrimba
Intermediate · Specialization · 1 - 4 Weeks

University of Virginia
★ 4.6 (290) · Beginner · Specialization · 3 - 6 Months

Adobe
★ 4.6 (352) · Mixed · Course · 1 - 4 Weeks

★ 4.7 (1.7K) · Beginner · Course · 1 - 4 Weeks

Princeton University
★ 4.7 (762) · Intermediate · Course · 1 - 3 Months

Intermediate · Course · 1 - 4 Weeks

The Hong Kong University of Science and Technology
Beginner · Specialization · 3 - 6 Months