Algorithms Basics

Course 3 of 4 in the Data Structures & Algorithms diploma

Move from implementing data structures to solving real algorithmic problems: sorting, binary search, then graph representation and depth-first and breadth-first search (DFS and BFS).

Taught by Dr. Mostafa Saad Ibrahim
Senior Vision Engineer, NVIDIA
From the DSA diplomaPrerequisite: Course 2
46lectures
3units
14–16of the diploma units
3,750EGP, or installments up to 3 months
Course content
Illustration of the Data Structures & Algorithms diploma content

Watch the free lectures now

Data Structures & Algorithms Diploma · 5 free lectures

We'll only send you the link to the free lectures.
Illustration of the Data Structures & Algorithms diploma content
Now watching: the free lectures
Browse the curriculum
Learning outcomes

What you'll learn

  • Apply sorting algorithms and choose the right one.
  • Solve problems with binary search.
  • Represent graphs in different ways.
  • Traverse graphs with DFS and BFS and use them to solve medium and hard problems.
Who will teach you?
Dr. Mostafa Saad Ibrahim speaking to CSkilled studentsNVIDIA · PhD, SFU
Dr. Mostafa Saad IbrahimSenior Vision Engineer, NVIDIA
Who will teach you?

Dr. Mostafa Saad Ibrahim

He has worked in AI for 15 years across research and engineering, and has published papers at CVPR and ECCV with more than 1,000 combined citations. He has taught programming since 2006 and runs a leading Arabic competitive programming channel on YouTube with more than 134 thousand subscribers.

Why he teaches this course himself

  • ICPC World Finalist, and coach and judge in programming competitions
  • Connects the material to what programmers need in real work
  • Head of the judging committee for programming contests in Egypt and Jordan (ECPC and ACPC)
+years teaching
+Courses & diplomas
+students
Full instructor profile
Detailed learning roadmap

Course curriculum: 3 units

Units 14 to 16 of the Data Structures & Algorithms diploma. Lessons are followed by practice assignments, with video walkthroughs of the solutions.

14Sorting3 lectures
Sorting 1
Sorting 2
Sorting 3 - problem solving
15Binary Search12 lectures
Binary Search 1
Binary Search 2
Binary Search 3 real values - Intro to graph

Homework Videos

Binary Search Homework 1 - 4 Medium Challenges
Binary Search Homework 1 - Solutions - p2 - LeetCode 436
Binary Search Homework 2 - 3 Medium Challenges
Binary Search Homework 2 - p3 - LeetCode 475
Binary Search Homework 3 - 2 Hard Challenges
Binary Search Homework 3 - Solutions p1 - LeetCode 1060
Binary Search Homework 3 - Solutions p2 - LeetCode 668
Binary Search Homework 4 - 3 Medium Challenges
Binary Search Homework 4 - Solution P3
16Graph – Representation, DFS, BFS31 lectures
Graph Representation - DFS
DFS on Matrix
DFS Reduction - Edge Classification
DFS Reduction
BFS
BFS

Graph Representation - Homework Videos

Graph Representation Homework 1 - 3 Easy Challenges
Graph Representation Homework 1 - Solutions
Graph Representation Homework 2 - 5 Medium Challenges
Graph Representation Homework 2 - Solutions p1 p2
Graph Representation Homework 2 - Solutions p3 p4

DFS - Homework Videos

DFS Homework 1 - 3 Easy Problems
DFS Homework 1 - 3 Easy Problems - solutions
DFS Homework 2 - 4 Medium Problems
DFS Homework 2 - Solution p3- leetcode 1254
DFS Homework 2 - Solution p3- leetcode 1559
DFS Homework 4 - 4 Hard Problems
DFS Homework 4 - Solution p1 - LeetCode 785
DFS Homework 4 - Solution p2 - LeetCode 1466
DFS Homework 4 - Solution p3 - LeetCode 1631
DFS Homework 4 - Solution p4 cycles in graph

BFS - Homework Videos

BFS Homework 1 - 3 Easy Problems
BFS Homework 1 - Solutions
BFS Homework 2 - 3 Medium Problems
BFS Homework 2 - Solutions
BFS Homework 3 - 3 Medium Problems
BFS Homework 3 - Solutions
BFS Homework 4 - 3 Medium to Hard Challenges
BFS Homework 4 - Solutions
BFS Homework 5 - 2 Hard Challenges
BFS Homework 5 - Solutions

Why CSkilled instead of scattered resources?

A comparison between learning from scattered resources and learning from one integrated curriculum.

Scattered resources (YouTube / generic courses / bootcamps)

  • Depth and curriculum: Scattered content with no clear order, so you get lost between levels.
  • Practice: Few problems, often without explained solutions, and small, incomplete projects.
  • Instructor and language: Uneven quality of explanation, and much of it is in English only.
  • Support and cost: No guidance, and dollar-priced subscriptions or expensive bootcamps.

What do you get at CSkilled Academy?

  • Depth and curriculum: 70 lectures and 90 hours in two versions, Python and C++, explaining the idea before using any ready-made tool.
  • Practice and projects: Graded problems with explained solutions, and hands-on projects that bring what you learned together into complete work.
  • Instructor and language: Taught in Arabic with English terminology, with six Diplomas taught by Dr. Mostafa Saad, who has taught programming for 20 years and is a Senior Computer Vision Engineer at NVIDIA with a PhD in Computer Vision.
  • Support and payment: A support team that answers your questions on WhatsApp, and interest-free installments for up to 6 months.
What our students say

Real experiences from students who completed the journey

Hundreds of verified reviews
Price and payment

Enroll in the course, or take the full diploma

No interest and no hidden fees.

Course 3 of 4

Algorithms Basics

46 lectures3 units
Pay in full3,750EGP
Or installments up to 3 months1,675 down, then 2 × 1,037.50 EGP
Outside Egypt$75 in USD
Full diploma

Data Structures & Algorithms Diploma

21 units in C++ · 200+ problems with explained solutions · interest-free installments up to 6 months

Take the diploma in installments over up to 6 months
Judge the teaching for yourself

Start with the free lectures today

Try the teaching with the free lectures, then enroll in Algorithms Basics for EGP 3,750 or in installments.

No payment detailsInterest-free installments up to 3 monthsTaught in Arabic with the English terms
FAQ

Questions before you enroll

What are the prerequisites for this course?

Completing the second course, or knowing trees and hash tables.

Can I complete the full diploma later?

Yes. You can enroll in the diploma's remaining courses one by one, or subscribe to the full diploma at any time.

Can I pay in installments?

Yes, over 3 months with no interest: EGP 1,675 down when you enroll, then 2 monthly payments of EGP 1,037.50.

Are the lectures recorded?

Yes, they're fully recorded and you watch them whenever suits you.

What language is the teaching in?

Arabic, with technical terms in English so you can work with references and the job market.

shieldOur principle: no unrealistic job promises, just solid engineering training.
Have a question?