Fundamentals of Programming & Problem Solving
Buy now
Learn more
Section 1: Introduction to Scratch
كيف تنضم إلى المجتمع الخاص
Important Instructions!
lesson 1 - getting to know scratch
lesson 2(a) - writing your first program
lesson 2(b) - first program continued
lesson 3(a) - introducing motion and loops
lesson 3(b) - motion and loops continued
lesson 3(c) - programming multiple scripts
lesson 4(a) - making clones
lesson 4(b) - programming clones
lesson 4(c) - clones making clones
lesson 4(d) - ghosting clones
Objectives Summary
Important Survey
Exercise 1
Exercise 1 - solution
Exercise 2
Exercise 2 - solution
Section 2: Build Ping pong game
important instructions - must read
lesson 1 - project intro
lesson 2(a) - explaining coordinates
lesson 2(b) - programming paddles movement
lesson 3(a) - ball movement and directions
lesson 3(b) - ball movement continued
lesson 4 - scoring and finalizing the game
How to share your projects with others
Important Survey
Section 3: Build Paint application
lesson 1 - project intro
lesson 2 - creating sprites
lesson 3 - creating sprites continued
lesson 4 - drawing with the pencil
lesson 5 - finishing the application
Important Survey
important tips - must read
Exercise 1
Exercise 1 solution
Exercise 2
Exercise 2 solution
Mini Project
Section 4 : Build Shoot the monster Game
Download Project file
lesson 1 - project intro
lesson 2 - programming the game start
lesson 3 - animating the monster & moving the player
lesson 4 - firing bullets
lesson 5(a) - monster life & game levels
lesson 5(b) - game levels continued
lesson 6 - monster bullets
lesson 7 - monster bombs
lesson 8 - player winning
Important Survey
Section 5: Build Flappy bird Game
Download Project file
lesson 1 - project intro
lesson 2 - programming the ground movement
lesson 3 - making flappy fly
lesson 4 - finishing flappy's game logic
lesson 5 - programming the pipes and scoring
Important Survey
Section 6 : From Scratch to Python
Python Project 1
Python Project 2
Python Project 3
Python Project 4
Section 7: Introduction to Python
lesson 1 - introduction to python
lesson 2 - print function
lesson 3 - print function continued
lesson 4 - debugging print function
Exercise - Print functionality
Exercise - Print debugging
lesson 5 - data types (int, float, str)
lesson 6 - type function
Exercise - Data types & Type function
lesson 7 - Boolean values & Comparisons
lesson 8 - more comparisons
Exercise - Booleans & Comparisons
lesson 9 - Variables
lesson 10 - Variables continued
Exercise - Variables
Exercise - More variables
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 precedence
Exercise - mathematical precedence
lesson 15 - mathematical rounding
Exercise - mathematical rounding
Exercise - more mathematics
Solutions
lesson 16 - string operations
Exercise - string operations
Exercise - more string operations
lesson 17 - input function
Exercise - input function
Solutions
lesson 18 - escape character
Exercise - escape character
Project - calculator
Exercise - calculation projects
Solutions
lesson 19 - string methods
lesson 20 - more string methods
Exercise - string methods
lesson 21 - len function
Exercise - len
Project - len
Solutions
lesson 22 - F strings
Exercise - F strings
Project - F strings
Solutions
lesson 23 - comments
Exercise - comments
Project - conversions
Project - age calculator
Project - salaries
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
Lesson 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
What will you learn?
How the Web Works - overview of the internet and the web
Client-server model
Introduction to HTML
Basic HTML structure
Creating Your First HTML Page
Common HTML tags & elements
Structuring content with HTML
Introduction to CSS
CSS Basic Styling
Inline, internal, and external CSS
Color, fonts, and text
CSS Box model
Display property
CSS Positioning
Flexbox basics
Project - Build a trading cards website
Project - Build a personal portfolio website
Project - Build a youtube clone website
Project - Build a twitter clone website
Bonus - Css Art projects
Section 17: Command line interface
What will you learn?
What is the Command Line?
Getting Started with CLI
File and Directory Management
File Permissions and Ownership
Searching and Filtering
Advanced Navigation
Command Line Tools
Scripting Basics
System Monitoring and Management
Project - File Management Script
Project - System Monitoring Dashboard
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
Products
Course
Section
Lesson
lesson 14 - truthy & falsy
lesson 14 - truthy & falsy
Fundamentals of Programming & Problem Solving
Buy now
Learn more
Section 1: Introduction to Scratch
كيف تنضم إلى المجتمع الخاص
Important Instructions!
lesson 1 - getting to know scratch
lesson 2(a) - writing your first program
lesson 2(b) - first program continued
lesson 3(a) - introducing motion and loops
lesson 3(b) - motion and loops continued
lesson 3(c) - programming multiple scripts
lesson 4(a) - making clones
lesson 4(b) - programming clones
lesson 4(c) - clones making clones
lesson 4(d) - ghosting clones
Objectives Summary
Important Survey
Exercise 1
Exercise 1 - solution
Exercise 2
Exercise 2 - solution
Section 2: Build Ping pong game
important instructions - must read
lesson 1 - project intro
lesson 2(a) - explaining coordinates
lesson 2(b) - programming paddles movement
lesson 3(a) - ball movement and directions
lesson 3(b) - ball movement continued
lesson 4 - scoring and finalizing the game
How to share your projects with others
Important Survey
Section 3: Build Paint application
lesson 1 - project intro
lesson 2 - creating sprites
lesson 3 - creating sprites continued
lesson 4 - drawing with the pencil
lesson 5 - finishing the application
Important Survey
important tips - must read
Exercise 1
Exercise 1 solution
Exercise 2
Exercise 2 solution
Mini Project
Section 4 : Build Shoot the monster Game
Download Project file
lesson 1 - project intro
lesson 2 - programming the game start
lesson 3 - animating the monster & moving the player
lesson 4 - firing bullets
lesson 5(a) - monster life & game levels
lesson 5(b) - game levels continued
lesson 6 - monster bullets
lesson 7 - monster bombs
lesson 8 - player winning
Important Survey
Section 5: Build Flappy bird Game
Download Project file
lesson 1 - project intro
lesson 2 - programming the ground movement
lesson 3 - making flappy fly
lesson 4 - finishing flappy's game logic
lesson 5 - programming the pipes and scoring
Important Survey
Section 6 : From Scratch to Python
Python Project 1
Python Project 2
Python Project 3
Python Project 4
Section 7: Introduction to Python
lesson 1 - introduction to python
lesson 2 - print function
lesson 3 - print function continued
lesson 4 - debugging print function
Exercise - Print functionality
Exercise - Print debugging
lesson 5 - data types (int, float, str)
lesson 6 - type function
Exercise - Data types & Type function
lesson 7 - Boolean values & Comparisons
lesson 8 - more comparisons
Exercise - Booleans & Comparisons
lesson 9 - Variables
lesson 10 - Variables continued
Exercise - Variables
Exercise - More variables
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 precedence
Exercise - mathematical precedence
lesson 15 - mathematical rounding
Exercise - mathematical rounding
Exercise - more mathematics
Solutions
lesson 16 - string operations
Exercise - string operations
Exercise - more string operations
lesson 17 - input function
Exercise - input function
Solutions
lesson 18 - escape character
Exercise - escape character
Project - calculator
Exercise - calculation projects
Solutions
lesson 19 - string methods
lesson 20 - more string methods
Exercise - string methods
lesson 21 - len function
Exercise - len
Project - len
Solutions
lesson 22 - F strings
Exercise - F strings
Project - F strings
Solutions
lesson 23 - comments
Exercise - comments
Project - conversions
Project - age calculator
Project - salaries
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
Lesson 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
What will you learn?
How the Web Works - overview of the internet and the web
Client-server model
Introduction to HTML
Basic HTML structure
Creating Your First HTML Page
Common HTML tags & elements
Structuring content with HTML
Introduction to CSS
CSS Basic Styling
Inline, internal, and external CSS
Color, fonts, and text
CSS Box model
Display property
CSS Positioning
Flexbox basics
Project - Build a trading cards website
Project - Build a personal portfolio website
Project - Build a youtube clone website
Project - Build a twitter clone website
Bonus - Css Art projects
Section 17: Command line interface
What will you learn?
What is the Command Line?
Getting Started with CLI
File and Directory Management
File Permissions and Ownership
Searching and Filtering
Advanced Navigation
Command Line Tools
Scripting Basics
System Monitoring and Management
Project - File Management Script
Project - System Monitoring Dashboard
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
Lesson unavailable
Please
login to your account
or
buy the course
.