Data Structures Basics

Course 1 of 4 in the Data Structures & Algorithms diploma

You start with the C++ review the diploma needs and complexity analysis, then build the core data structures yourself: vectors, singly and doubly linked lists, stacks and queues. The foundation you need to start solving algorithmic problems with confidence.

Taught by Dr. Mostafa Saad Ibrahim
Senior Vision Engineer, NVIDIA
From the DSA diplomaPrerequisite: C++ basics
87lectures
8units
01–07diploma 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

  • Analyze your code's time and space complexity.
  • Build a vector yourself and understand what happens inside it.
  • Implement singly and doubly linked lists and their operations.
  • Build stacks and queues and use them to solve 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: 8 units

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

01Welcome3 lectures
Welcome - Q&A
Basics Structure Classes and Pointers Review
FreeDS Intro - Vector1
02Vector7 lectures
FreeVector 2

Homework Videos

Vector Homework 5 Medium Challenge
HW1 - Sol - p1
HW1 - Sol - p2
HW1 - Sol - p3
HW1 - Sol - p4
HW1 - Sol - p5
03Complexity2 lectures
Complexity 1
Complexity 1
04Singly Linked List30 lectures
Singly-LinkedList 1
Singly-LinkedList 2

SLL Homework 1 - 6 Easy Challenges

SLL Homework 1 - 6 Easy Challenges
SLL Homework 1 - Solutions p1
SLL Homework 1 - Solutions p2
SLL Homework 1 - Solutions p3
SLL Homework 1 - Solutions p4
SLL Homework 1 - Solutions p5
SLL Homework 1 - Solutions p6

SLL Homework 2 - 5 Easy to Medium Challenges

SLL Homework 2 - 5 Easy to Medium Challenges
SLL Homework 2 - Solution p1
SLL Homework 2 - Solution p2
SLL Homework 2 - Solution p4 delete even
SLL Homework 2 - Solution p3 - reverse
SLL Homework 2 - Solution p5 sorted

SLL Homework 3 - 6 Medium Challenges

SLL Homework 3 - Solution p1 - swap
SLL Homework 3 - Solution p2 - rotate left
SLL Homework 3 - Solution p3 - remove duplicate
SLL Homework 3 - Solution p4 - last occurrence
SLL Homework 3 - Solution p5 - move to end
SLL Homework 3 - Solution p6 - max

SLL Homework 4 - 5 Medium to Hard Challenges

SLL Homework 4 - 5 Medium to Hard Challenges
SLL Homework 4 - Solution p1 - arrange even odd
SLL Homework 4 - Solution p2 - alternate
SLL Homework 4 - Solution p3 - add
SLL Homework 4 - Solution p4 - remove dup
SLL Homework 4 - Solution p5 - reverse k

From the live Python DSA sessions

Singly linked list 2 - Homework 1 and 2 Discussion
Singly linked list 2 - Homework 3 Discussion
Singly linked list 2 - Homework 4 Discussion
05Doubly Linked List11 lectures
Doubly Linked List

DLL Homework 1 - 4 Easy to Medium Challenges

DLL Homework 1 - 4 Easy to Medium Challenges
DLL Homework 1 - Solution p1 - delete key
DLL Homework 1 - Solution p2 - delete even positions
DLL Homework 1 - Solution p3 - delete odd positions
DLL Homework 1 - Solution p4 - palindrome

DLL Homework 2 - 4 Medium to Hard Challenges

DLL Homework 2 - 4 Medium to Hard Challenges
DLL Homework 2 - Solution p1 - middle
DLL Homework 2 - Solution p2 - swap k
DLL Homework 2 - Solution p3
DLL Homework 2 - Solution p4
06Stack21 lectures
Stack 1
Stack 2

Stack Homework 1 - 6 Easy to Medium Challenges

Stack Homework 1 - 6 Easy to Medium Challenges
Stack Homework 1 - Solution p1
Stack Homework 1 - Solution p2
Stack Homework 1 - Solution p3
Stack Homework 1 - Solution p4
Stack Homework 1 - Solution p5
Stack Homework 1 - Solution p6

Stack Homework 3 - 3 Medium Challenges

Stack Homework 3 - 3 Medium Challenges
Stack Homework 3 - Solution p2 - infix-postfix
Stack Homework 3 - Solution p3 - middle

Stack Homework 2 - 5 Medium to Hard Challenges

Stack Homework 2 - 6 Medium to Hard Challenges
Stack Homework 2 - Solution p1 - asteroid
Stack Homework 2 - Solution p2 - bottom
Stack Homework 2 - Solution p3 - reverse
Stack Homework 2 - Solution p4 - score
Stack Homework 2 - Solution p5 - greater

From the live Python DSA sessions

Stack 1 - homework1
Stack 2 - homework2
Stack 4 - homework 3 and 4
07Queue11 lectures
Queue

Queue Homework 1 - 2 Easy Challenges

Queue Homework 1 - 2 Easy Challenges
Queue Homework 1 - Solution p1 - deque
Queue Homework 1 - Solution p2 - stack using single queue

Queue Homework 2 - 2 Medium Challenges

Queue Homework 2 - 2 Medium Challenges
Queue Homework 2 - Solution p1 - dequeue O 1
Queue Homework 2 - Solution p2 - priority queue

Queue Homework 3 - 2 Hard Challenges

Queue Homework 3 - 2 Hard Challenges
Queue Homework 3 - Solution p1 - enqueue O 1
Queue Homework 3 - Solution p2 - stream k

From the live Python DSA sessions

Queue - 3 homework solving
21Recursive Functions Review2 lectures
Recursive Function
Pass by Reference - Recursive functions

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
Data Structures Basics
87 lectures · EGP 3,750
Watch the free lecturesEnroll in the course
Price and payment

Enroll in the course, or take the full diploma

No interest and no hidden fees.

Course 1 of 4

Data Structures Basics

87 lectures8 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 Data Structures 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?

Basic C++ programming: variables, conditionals, loops, functions and arrays. The course starts with a quick review of what you need.

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?