Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Computer Science Fundamentals in Python (Arabic)
Rating: 5.0 out of 5(1 rating)
17 students

Computer Science Fundamentals in Python (Arabic)

Build strong computer science fundamentals with hands-on Python projects.
Created byDavid Wagih
Last updated 1/2026
Arabic

What you'll learn

  • Understand how computers work and represent information
  • Understand what is an algorithm and how to apply this in solving problems
  • Work with Variables, Conditionals, Loops and Functions in Python
  • Use common standard library modules such as math and random
  • Work confidently with core data structures and Files
  • Build Their first Project: A Shopping Cart Application

Course content

4 sections • 27 lectures • 3h 28m total length
  • Introduction to what is Computer Science2:03

    in this introductory lession, we saw what is Computer Science and how to think of the very simple operation

  • Data Representation6:55

    in this lession, we discussed what is the Binary Representation, and why even we needed it from the beginning.

  • What is an Algorithm7:13

    In this lesson, we learn about what an algorithm is, a fundamental concept in Computer Science and Problem-Solving.

  • Variables5:51

    In this lecture, we tackle a new concept, which is Variables, and how they are useful in programming as we will see in upcoming lectures

  • Functions7:27

    In this lesson, we are going to tackle a new concept (Functions). Functions are an essential building block we will need in our next programming episodes, so enjoy this lesson.

  • Conditionals5:51

    in this lesson, we are going to talk about Conditionals, and how they can make our programs more interactive and work well with functions we mentioned in the previous one.

  • Loops7:24

    In this lesson, we will learn about loops, the powerful thing that can remove too much redundant code from our programs. Let's know how

Requirements

  • No programming experience needed - I'll teach you everything you need to know
  • A Mac or PC computer with access to the internet
  • No paid software required - We will use Python and Visual Studio Code and both are free
  • I'll walk you through, step-by-step how to get all the software installed and set up

Description

Learn computer science fundamentals while you build in Python. In eight focused sessions, you will go from understanding how computers represent information to writing real programs that solve problems.

You’ll master the essentials fast: variables and data types, conditionals, loops, and functions. Then you’ll level up with the standard library, core data structures like tuples, dictionaries, and sets, and practical file handling with text, CSV, and JSON. Along the way, you’ll create mini projects that make the concepts stick, including a Dice Roller, a Simple Shopping Cart, and a Todo List CLI.

This course is slide-guided, hands-on, and beginner-friendly. Each session is designed to be recorded as a clean lesson, with clear examples and small challenges you can complete as you learn. By the end, you will write clean Python, understand when and why to use each data structure, and be confident working with files and the OS for real tasks. You’ll also sharpen your problem-solving mindset, practice debugging techniques, and learn how to break complex problems into smaller, manageable steps. These skills prepare you not only for Python programming but also for future study in algorithms, web development, or data science. Suitable for absolute beginners with supportive, step-by-step guidance.

Who this course is for:

  • Beginners: No prior programming experience required. If you're new to programming or Python, this course is perfect for you.
  • Students: Whether you're a high school or college student looking to learn Python for your coursework or personal projects, this course provides a solid foundation.
  • Self-learners: If you prefer self-paced learning and want to master Python fundamentals at your own pace, this course is for you.
  • Anyone interested in Python: Whether you're curious about programming or want to explore Python's capabilities, this course provides a comprehensive introduction