Data Structures and Files in Python

Course 2 of 3 in the Python Programming diploma

Picks up after the fundamentals: nested lists, dictionaries and sets, then organizing code with modules and packages, files and exceptions, and recursive functions, with the Hospital project.

Taught by Dr. Mostafa Saad Ibrahim
Senior Vision Engineer, NVIDIA
From the Python diplomaPrerequisite: Python Fundamentals
20lectures
7units
08–14diploma units
5,000EGP, or installments up to 3 months
Course content
Illustration of the Python Diploma content

Watch the free lectures now

Python Programming Diploma · 4 free lectures

We'll only send you the link to the free lectures.
Illustration of the Python Diploma content
Now watching: the free lectures
Browse the curriculum
Learning outcomes

What you'll learn

  • Work with nested lists, dictionaries and sets.
  • Organize code with modules and packages.
  • Read and write files, and handle errors with exceptions.
  • Write recursive functions, and build the Hospital project.
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

  • Teaching programming to beginners since 2006
  • 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: 7 units

Units 08 to 14 of the Python Programming diploma. Each lesson is followed by practice homework, with video solutions.

08Nested List4 lectures
Nested List
Nested List - homework 1
Nested List - homework 2
Nested List - Tic-tac-toe
09Dictionaries and Sets2 lectures
Dictionaries and Sets
Dictionaries and Sets - practice and homework
10Hospital Project1 lecture
Hospital Project – Solution
11Modules and Packages7 lectures
Modules Intro
Modules 2
Modules - datetime - library project

Library project

Project 3 Solution Details
Project 3 Description
Project 3 Demo
Project 3 Solution Big Picture
12Files and Exceptions2 lectures
Files
Exceptions
13More on Functions1 lecture
More on Functions
14Recursive Functions3 lectures
Recursive Functions - practice - homework1
Recursive Functions - homework 2
Recursive Functions - homework 3

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: 65 lectures and 85 hours across 20 structured modules that explain 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 and Files in Python
20 lectures · EGP 5,000
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 2 of 3

Data Structures and Files in Python

20 lectures7 units
Pay in full5,000EGP
Or installments up to 3 months2,200 down, then 2 × 1,400 EGP
Outside Egypt$100 in USD
Full diploma

Python Programming Diploma

65 lectures · 85 hours · 20 units · 5 hands-on projects · 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 and Files in Python for EGP 5,000 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?

You've finished Python Fundamentals, or you already know variables, conditionals, loops, functions and lists.

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 2,200 down when you enroll, then 2 monthly payments of EGP 1,400.

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?