Current Status
Not Enrolled
Price
Closed
Get Started
Algorithms Course

Algorithms Analysis and Design from Scratch

Master Efficiency, Complexity, and Advanced Problem Solving

Lessons: 30
Duration: ~ 13 hours
Study Hours: 30-60 (est.)

What You’ll Learn

Algorithm Complexity & Big O

Master Big O notation, analyze calculus functions.

Mathematical Modeling

Translate mathematical concepts like standard deviation into efficient code.

Divide & Conquer

Leverage recursion to build high-performance algorithms like Merge Sort and Binary Search.

Greedy Algorithms

Solve optimization challenges using Activity Selection, Huffman Coding, and Fractional Knapsack techniques.

Dynamic Programming (DP)

Tackle complex overlapping subproblems efficiently with models like Stagecoach, LCS, and 0/1 Knapsack.

Graph Theory & Traversal

Implement essential graph data structures and master Breadth-First (BFS) and Depth-First (DFS) searches.

Shortest Path & MST

Find optimal routes and network connections using Dijkstra’s Algorithm and Prim’s Minimum Spanning Tree.

From Theory to Clean Code

Bridge the gap between abstract algorithmic design and practical, working implementation.

Prerequisites

In order to start this course you must have these skills:

Programming Fundamentals

Proficiency in one Programming language.

OOP

Object Oriented Programming Basics.

Basic Mathematics

Algebra.

Recommended Courses:

Course Previews

Watch free sample lessons from the course:

Huffman Coding

Algorithms Course Introduction

Your Instructor

Ahmed Metwally

Ahmed Metwally

Software Industry Expert

24+ Years of Experience

I am on a mission to elevate the efficiency of the software industry in the Arab world by developing highly skilled and knowledgeable software engineers.
My courses are carefully designed to equip them with the essential expertise needed to excel in the market.

Lessons: