متاح بعد استكمال والانتهاء من الاقسام الاساسية

متاح بعد استكمال والانتهاء من الاقسام الاساسية

Preview unavailable

You must log in or sign up to view this lesson.

LoginSign up

Fundamentals of Programming & Problem Solving

Buy nowLearn more

Section 1: Introduction to Scratch

  • كيف تنضم إلى المجتمع الخاص
  • Important Instructions!6
  • lesson 1 - getting to know scratch6
  • lesson 2(a) - writing your first program8
  • lesson 2(b) - first program continued15
  • lesson 3(a) - introducing motion and loops4
  • lesson 3(b) - motion and loops continued 6
  • lesson 3(c) - programming multiple scripts6
  • lesson 4(a) - making clones4
  • lesson 4(b) - programming clones4
  • lesson 4(c) - clones making clones6
  • lesson 4(d) - ghosting clones6
  • Objectives Summary11
  • Important Survey8
  • Exercise 128
  • Exercise 1 - solution9
  • Exercise 216
  • Exercise 2 - solution24

Section 2: Build Ping pong game

  • important instructions - must read3
  • lesson 1 - project intro3
  • lesson 2(a) - explaining coordinates3
  • lesson 2(b) - programming paddles movement12
  • lesson 3(a) - ball movement and directions3
  • lesson 3(b) - ball movement continued4
  • lesson 4 - scoring and finalizing the game10
  • How to share your projects with others14
  • Important Survey11

Section 3: Build Paint application

  • lesson 1 - project intro1
  • lesson 2 - creating sprites5
  • lesson 3 - creating sprites continued2
  • lesson 4 - drawing with the pencil8
  • lesson 5 - finishing the application 11
  • Important Survey4
  • important tips - must read6
  • Exercise 111
  • Exercise 1 solution5
  • Exercise 27
  • Exercise 2 solution17
  • Mini Project24

Section 4 : Build Shoot the monster Game

  • Download Project file2
  • lesson 1 - project intro1
  • lesson 2 - programming the game start5
  • lesson 3 - animating the monster & moving the player3
  • lesson 4 - firing bullets4
  • lesson 5(a) - monster life & game levels1
  • lesson 5(b) - game levels continued9
  • lesson 6 - monster bullets2
  • lesson 7 - monster bombs1
  • lesson 8 - player winning8
  • Important Survey1

Section 5: Build Flappy bird Game

  • Download Project file
  • lesson 1 - project intro1
  • lesson 2 - programming the ground movement1
  • lesson 3 - making flappy fly1
  • lesson 4 - finishing flappy's game logic
  • lesson 5 - programming the pipes and scoring3
  • Important Survey1

Section 6 : From Scratch to Python

  • Python Project 15
  • Python Project 24
  • Python Project 34
  • Python Project 43

Section 7: Introduction to Python

  • lesson 1 - introduction to python5
  • lesson 2 - print function1
  • lesson 3 - print function continued2
  • Exercise - Print functionality
  • lesson 4 - debugging print function1
  • Exercise - Print debugging3
  • lesson 5 - data types (int, float, str)2
  • lesson 6 - type function
  • Exercise - Data types & Type function
  • lesson 7 - Boolean values & Comparisons
  • lesson 8 - more comparisons1
  • Exercise - Booleans & Comparisons
  • lesson 9 - Variables2
  • lesson 10 - Variables continued3
  • Exercise - Variables
  • Exercise - More variables4
  • Solutions
  • lesson 11 - is/is not
  • Exercise - is/is not
  • lesson 12 - mathematical operators
  • Exercise - mathematical operators
  • lesson 13 - mathematical shorthand
  • Exercise - mathematical shorthand
  • lesson 14 - mathematical precedence1
  • Exercise - mathematical precedence
  • lesson 15 - mathematical rounding
  • Exercise - mathematical rounding
  • Exercise - more mathematics15
  • Solutions
  • lesson 16 - string operations
  • Exercise - string operations
  • Exercise - more string operations
  • lesson 17 - input function
  • Exercise - input function9
  • Solutions
  • lesson 18 - escape character
  • Exercise - escape character
  • Project - calculator1
  • Exercise - calculation projects10
  • Solutions2
  • lesson 19 - string methods
  • lesson 20 - more string methods2
  • Exercise - string methods
  • lesson 21 - len function2
  • Exercise - len
  • Project - len6
  • Solutions
  • lesson 22 - F strings
  • Exercise - F strings
  • Project - F strings2
  • Solutions2
  • lesson 23 - comments
  • Exercise - comments
  • Project - conversions
  • Project - age calculator1
  • Project - salaries1
  • Project - username
  • Project - final
  • Solutions
  • Important Survey

Section 8: Python Conditionals

  • lesson 1 - if conditionals
  • lesson 2 - if conditionals part 2
  • lesson 3 - if conditionals part 3
  • Exercise - if conditionals
  • lesson 4 - Parity
  • Project - Parity
  • Solutions
  • lesson 5 - expressions vs statements
  • Summary - expressions vs statements
  • Exercise - expressions vs statements
  • Project - expressions vs statements
  • Solutions
  • lesson 6 - secret number
  • Exercise - secret num
  • Project - secret num
  • Solutions
  • lesson 7 - secret name
  • Exercise - secret name
  • Project - secret name
  • Solutions
  • lesson 8 - grades
  • Project - conditionals 1
  • Solutions
  • Project - conditionals 2
  • Solutions
  • Project - conditionals 3
  • Solutions

Section 9: Python Lists & Strings

  • lesson 1 - intro to Lists
  • Exercise - intro to Lists
  • Project - intro to Lists
  • Solutions
  • lesson 2 - lists indexing
  • Exercise - lists indexing 1
  • Exercise - lists indexing 2
  • Exercise - lists indexing 3
  • Exercise - lists indexing 4
  • Exercise - lists indexing 5
  • Project - lists indexing
  • Solutions
  • lesson 3 - list slicing
  • Exercise - list slicing 1
  • Exercise - list slicing 2
  • lesson 4 - list manipulation
  • Exercise - lists manipulation 1
  • Exercise - lists manipulation 2
  • Exercise - lists manipulation 3
  • Exercise - lists manipulation 4
  • lesson 5 part 1 - string indexing
  • lesson 5 part 2 - string indexing
  • Exercise - string indexing
  • Project - string indexing
  • Solutions
  • lesson 6 - strings & lists part 1
  • Project - strings & lists part 1
  • Solutions
  • lesson 7 - strings & lists part 2
  • Project - strings & lists part 2
  • Solutions
  • lesson 8 - list functions
  • Project - list functions
  • Solutions
  • lesson 9 - list & string methods part 1
  • Project - list & string methods part 1
  • Solutions
  • lesson 10 - list & string methods part 2
  • lesson 11 - list & string methods part 3
  • lesson 12 - list & string methods part 4
  • Exercise - list & string methods part 4
  • Project - list & string methods part 4
  • Solutions
  • lesson 13 - list & string methods part 5
  • Project - list & string methods part 5
  • Solutions
  • lesson 14 - truthy & falsy
  • Exercise - truthy & falsy
  • lesson 15 - Match vs If
  • Project - Match vs If
  • Solutions
  • lesson 16 - Secret number Game
  • Project - Secret number Game
  • Solutions
  • lesson 17 - Reversed word Game
  • Project - Reversed word Game
  • Solutions
  • Important Survey

Section 10: Python Loops & more Data Types

  • Lesson 1 - introduction to While Loops
  • Project - introduction to While Loops
  • Solutions
  • lesson 2 part 1 - While Loops (summation)
  • lesson 2 part 2 - While Loops (summation)
  • Project - While Loops (summation)
  • Solutions
  • lesson 3 - While Loops (Strong Password Project)
  • Project - While Loops (Strong Password Project)
  • Solutions
  • Lesson 4 - While Loops (Cashier Project)
  • Project - While Loops (Cashier Project)
  • Solutions
  • Lesson 5 - Introduction to For Loops
  • Project - Introduction to For Loops
  • Solutions
  • Lesson 6 - Range function
  • Project - Range function
  • Solutions
  • lesson 7- Range function part 2
  • Project - Range function part 2
  • Solutions
  • Lesson 8 - Nested Loops
  • Project - Nested Loops
  • Solutions
  • Lesson 9 - introduction to Tuples
  • Lesson 10 - Tuples & zip function
  • Project - Tuples
  • Solutions
  • Lesson 11 - Enumerate function
  • Lesson 12 - Enumerate function continued
  • Project - Enumerate function
  • Solutions
  • Lesson 13 - Sets
  • Project - sets
  • Solutions
  • Lesson 14 - Unpacking operator
  • Project - Unpacking operator
  • Solutions
  • Lesson 15 - List Comprehension
  • Project - List Comprehension
  • Solutions

Section 11: Python Dictionaries

  • Lesson 1 - Introduction to Dictionaries
  • Project - Introduction to Dictionaries
  • Solutions
  • Lesson 2 - More Dictionaries
  • Project - More Dictionaries
  • Solutions
  • Lesson 3 - Even More Dictionaries
  • Project - Even More Dictionaries
  • Solutions
  • Lesson 4 - Dictionaries forever
  • Project - Dictionaries Forever
  • Solutions
  • Lesson 5 - Mastering Dictionaries
  • Project - Mastering Dictionaries
  • Solutions
  • Lesson 6 - Dictionary Getters & Setters
  • Project - Dictionary Getters & Setters
  • Solutions
  • Lesson 7 - Dictionary Chaining Methods
  • Project - Dictionary Chaining Methods
  • Solutions
  • Lesson 8 - Counting with Dictionaries
  • Project - Counting with Dictionaries
  • Solutions
  • Lesson 9 - Dictionaries & Python Tutor
  • Project - Dictionaries & Python Tutor
  • Solutions
  • Lesson 10 - Online store Project | part 1
  • Lesson 11 - Online store Project | part 2
  • Lesson 12 - Online store Project | part 3
  • Lesson 13 - Online store Project | part 4
  • Lesson 14 - Online store Project | part 5
  • Project - Online store

Section 12: Python Functions

  • Lesson 1 - Introduction to Functions | part 1
  • Lesson 2 - Introduction to Functions | part 2
  • مشاريع - Introduction to Functions
  • Lesson 3 - Function Multiple Arguments
  • مشاريع - Function Multiple Arguments
  • Lesson 4 - Return & Scopes
  • مشاريع - Return & Scopes
  • Lesson 5 - Function *args
  • مشاريع - Function *args
  • Lesson 6 - Function Kwargs
  • مشاريع - Function Kwargs
  • Lesson 7 - Pythonic Functions & Ternary operator
  • مشاريع - Pythonic Functions & Ternary operator
  • Lesson 8 - Task Manager Part 1
  • Lesson 9 - Task Manager Part 2
  • Lesson 10 - Task Manager Part 3
  • Lesson 11 - Task Manager Part 4
  • مشاريع - Task Manager Part 4
  • Lesson 12 - Task Manager Part 5
  • Lesson 13 - Task Manager Part 6
  • Lesson 14 - Task Manager Part 7
  • مشاريع - Task Manager Part 7
  • مشاريع - Online Store with Functions

Section 13: Python Files & Regex

  • Lesson 1 - Introduction to Files
  • Lesson 2 - Writing to Files
  • Lesson 3 - Absolute vs Relative Path
  • Lesson 4 - Smart Slicing
  • مشاريع - Files
  • Lesson 5 - Introduction to Regex
  • Lesson 6 - More Regex
  • Lesson 7 - Regex in Python
  • تمارين - Regex in Python
  • Lesson 8 - Files and CSV module
  • Lesson 9 - Files and CSV module | sorted function
  • Lesson 10 - Files and CSV module | Lambda Function
  • Lesson 11 - Files and CSV module | Help Function
  • مشاريع - Files and CSV module

Section 14: Object Oriented Programming, Analysis and Design

  • Lesson 1 - Object and Class
  • Lesson 2 - Classes and Methods
  • Lesson 3 - Object Attributes
  • Lesson 4 - str Dunder method
  • Project
  • lesson 5 - Class Attributes
  • lesson 6 - More Class Attributes & __repr__
  • Project
  • Lesson 7 - Encapsulation
  • Lesson 8 - Class Methods
  • Lesson 9 - Static Methods
  • Lesson 10 - Property, Setter and Private methods
  • Lesson 11 - More Dunder methods
  • Lesson 12 - Separation of concerns
  • Lesson 12 Part 2 - Flags
  • Lesson 13 - Inheritance & Polymorphism
  • Lesson 14 - Abstract Classes, Interfaces & more Polymorphism
  • Lesson 15 - Data Class
  • Lesson 16 - Software engineering and object oriented design
  • Lesson 17 - Introduction to Class diagrams
  • Lesson 18 - Class diagram Relationships
  • Lesson 19 - Banking system project
  • Lesson 20 - Building a Tic Tac Toe Game | Analysis & Design
  • Lesson 21 - Building a Tic Tac Toe Game | Player & Menu classes
  • Lesson 22 - Building a Tic Tac Toe Game | Board class
  • Lesson 23 - Building a Tic Tac Toe Game | Game class
  • Lesson 24 - Building a Tic Tac Toe Game | Game class part 2
  • Lesson 25 - Building an ATM system | part 1
  • esson 26 - Building an ATM system | part 2
  • Lesson 27 - Building an ATM system | part 3
  • Lesson 28 - Building an ATM system | part 4
  • Lesson 29 - Building an ATM system | part 5
  • Lesson 30 - Building an ATM system | part 6
  • Lesson 31 - Refactoring the ATM system | part 1
  • Lesson 32 - Refactoring the ATM system | part 2
  • Lesson 33 - Refactoring the ATM system | part 3
  • Lesson 34 - Refactoring the ATM system | part 4
  • Lesson 35 - Extending the ATM system | part 1
  • Lesson 36 - Extending the ATM system | part 2

Bonus section: Testing in Python with Pytest

  • Introduction to Testing
  • Installing Pytest & more
  • Unit testing & test cases
  • More Assertions
  • Testing Classes
  • Fixtures

Bonus section: Problem Solving with Python

  • Introduction to problem solving
  • Problem set 1
  • Problem set 2
  • Problem set 3
  • Problem set 4
  • Problem set 5
  • Problem set 6
  • Problem set 7
  • Problem set 8
  • Problem set 9
  • Problem set 10
  • Problem set 11
  • Problem set 12
  • Problem set 13
  • Problem set 14
  • Problem set 15
  • Problem set 16
  • Problem set 17
  • Problem set 18
  • Problem set 19
  • Problem set 20
  • Problem set 21
  • Problem set 22
  • Problem set 23
  • Problem set 24
  • Problem set 25
  • Problem set 26
  • Problem set 27

Section 15: Python Mobile & Game Development Projects

  • Pygame Project - Part 1
  • Pygame Project - Part 2
  • Pygame Project - Part 3
  • Exercise
  • Refactoring the Pygame Project - Part 1
  • Refactoring the Pygame Project - Part 2
  • Refactoring the Pygame Project - Part 3
  • Exercise
  • Refactoring the Pygame Project - Part 4
  • Adding features to the Pygame Project
  • Introduction to Kivy
  • Kivy Widgets & BoxLayout
  • Kivy GridLayout & Event Handlers
  • Kivy Project - part 1
  • Kivy Project - part 2
  • Kivy Project - part 3
  • Kivy Project - part 4

Section 16: HTML & CSS

  • How the Web Works - overview of the internet and the web
  • Client-server model
  • Introduction to Recipe Page project
  • Recipe Page projet - Inline vs Block HTML elements
  • Recipe Page project - HTML Document structure
  • Recipe Page project - Semantic HTML elements
  • Recipe Page project - Images & Hyperlinks
  • Recipe Page project - Inline vs External vs Internal CSS
  • Recipe Page project - CSS styling & Box Model
  • Recipe Page project - CSS reset & more styling
  • Recipe Page project - Responsiveness & styling IMG
  • Recipe Page project - Div, Footer & Classes
  • Introduction to Event Page project
  • Event Page project - Wireframing, Header, Nav & Flex
  • Event Page project - Nav styling & REM
  • Event Page project - Hero section structure
  • Event Page project - Hero section styling
  • Event Page project - About section structure
  • Event Page project - About section styling
  • Event Page project - Schedule section Table structure
  • Event Page project - Schedule section Table styling
  • Event Page project - Form structure
  • Event Page project - Form styling
  • Event Page project - Media Queries for Mobile & Tablet
  • Event Page project - Footer structure
  • Event Page project - Footer styling
  • Personal Portfolio Website - Header section
  • Personal Portfolio Website - Hero section
  • Personal Portfolio Website - About section
  • Personal Portfolio Website - Projects section
  • Personal Portfolio Website - Skills section
  • Personal Portfolio Website - Contact form & Footer
  • How to make Money building with AI

Section 17: The Command Line

  • Introduction to the command line
  • Navigating the file system
  • Managing files & directories
  • Working with file content
  • Combining commands

Section 18: Git & Github

  • What is Version Control? Why do we need it?
  • Getting Started with Git
  • Basic Git Commands
  • Working with Commits
  • Branching and Merging
  • What is GitHub?
  • Remote Repositories
  • Collaboration on GitHub
  • Project - Update Your Personal Portfolio Website
  • Project - Collaborative Open Source Project

Section 19: Python Data Analysis Projects

  • متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 20: Python Web Development Projects

  • متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 21: Data Structures & Algorithms

  • متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 22: Python Machine Learning & Ai Projects

  • متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 23: Cyber Security with Python

  • متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 24: Road Maps & What's Next

  • Front-end development
  • Back-end development
  • Mobile Development
  • Game Development
  • Data Analysis
  • Data Science, Machine Learning & AI
  • Cyber Security
  • How to write a good CV
  • Tips for a better LinkedIn profile