
in this introductory lession, we saw what is Computer Science and how to think of the very simple operation
in this lession, we discussed what is the Binary Representation, and why even we needed it from the beginning.
In this lesson, we learn about what an algorithm is, a fundamental concept in Computer Science and Problem-Solving.
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
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.
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.
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
In this lesson, we are going to understand a fundamental concept in programming, about Compilation. The process of converting our code into machine code.
in this lesson, we are answering a very important question, which is Why Python?
In this lecture, we are installing the needed tools for our lessons, mainly the IDE, and Python itself
In this video, we are exploring how to define variables in Python and work with the print statement
In this lecture, we talk about Data types in Python, what they are, and how to use them in Python.
In this Lecture, we are going to talk about Lists. Why Lists, and how to use their different operations.
In this lecture, we are talking about Conditionals in Python and mentioning the Comparison Operators and how to use them in the Conditionals.
In this lecture, we are resuming Conditionals in Python, specifically by talking about other types of operators, which are the Logical Operators
In this lecture. We are starting to discuss loops in Python. Here we got introduced to the for loop for starters, and how to use the range() function as well.
In this lecture, we continue talking about loops, but this time mentioning the While Loop and two important keywords, break, and continue, and how to use them in loops.
in this lecture, we are talking about Functions, those resuable blocks of code that can be so helpful and resuable in our programs
In this lecture, we are exploring a powerful built-in thing in Python which are Modules.
In this lecture, we talk about a fundamental data structure that we will be using a lot in our real-world applications. Dictionaries.
In this Lecture, we are building our first project applying all the previous concepts we learned so far.
In this lecture, we continue working on our project and finalzie it together
In this lecture, we discuss why files are important and what their value is in our Python programs.
In this lecture, we are understanding how to deal with files in Python, open, do, and close.
In this Lecture, We are learning about the magical replacement of file.close()
In this Lecture, we apply what we learned in the previous lecture in our shopping cart project
This is the Final Lecture in the course, it is a summary and talking about what are the next steps after this course.
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.