We may earn an affiliate commission when you visit our partners.
Dr. Moustafa Saad and CSkilled Academy

Almost all other courses focus on knowledge. In this course, we focus on 4 critical skills.

 

Overall:

Read more

Almost all other courses focus on knowledge. In this course, we focus on 4 critical skills.

 

Overall:

  • The course covers basic to advanced modern Python 3 syntax. Beginners will learn a lot.

  • The course helps you master the 4 most important skills for a programmer

    • Programming skills

    • Problem-solving skills: rarely covered by other courses

    • Project building skills: partially covered by other courses

    • Design skills: rarely covered by other courses

  • 7+ times practice & homework compare to other courses + many (real & challenging) projects

  • Special Teaching style: iterative, easy, and short

    • In a few minutes, I cover clearly what many others need 2-3 times to explain

  • This is an English Course only. Full manual English subtitles will also be provided soon.

Content

  • Fundamentals: Variables, Loops, Control Flow, Lists, Tuples, Sets, Dictionary, Functions, Recursive Functions

  • Object-Oriented Programming (OOP):

    • Objects, Classes, Abstraction, Inheritance, Polymorphism, Operator Overloading

    • Embedded in homework: Several design principles & patterns

  • Special Topics: Files, Exception Handling, Modules and Packages

  • A huge set of Quizzes, Practice, Homework, and Projects

    • 2 styles of homework: Algorithmic (problem-solving) and applications

    • Several software design concerns are embedded in the homework.

    • So you are getting introduced to Software Engineering & Design Patterns

    • Several quizzes to master the concepts

Building Skills: Practice, Homework, and Projects

  • One unique feature in this course is my education strategy:

    • Explain, Administrate & Challenge

  • Each video smoothly explains a simple concept(s)

  • Typically followed by easy to medium practice to administrate the concept

  • Then typically followed by an easy-medium-hard set of homework questions to challenge you

  • Extensive homework from easy to medium to hard to help to build the skills.

  • Most of the practice/homework questions are unique in this course

    • Programming questions are mainly from my competitive programming experience

    • OOP questions are mostly invented to achieve several goals:

      • Mastering the OOP concepts

      • Enforcing a lot of design heuristics & OOD

      • Preparing you for design principles and patterns

  • Small-to-large set of projects to build up project building and design skills

  • Solutions to all of them.

By the end of the journey

  • Solid understanding of programming concepts and its Python syntax

  • Mastering the target 4 skills

  • With the administered problem-solving skills

    • You can start competitive programming smoothly in Div2-A/B Codeforces

    • Smooth start in Data Structure course

    • Smooth start in Algorithms course

  • With the administered project-building and design skills

    • Smooth start in Software Engineering course

    • Later, smooth start in one of the technology tracks in frontend or backend

Don't miss such a unique learning experience.

Enroll now

What's inside

Learning objectives

  • Deep dive with python 3 modern syntax from basic to advanced
  • 190 practice problem from easy-to-medium-to hard to gain level-1 problem-solving skills
  • Many projects from easy to hard with their solutions for projects-building skills
  • Many quizzes to master the concepts
  • Four critical skills to master not just one
  • A proven curriculum: many of my thousands students highly recommend it
  • Short lectures, to the point, comprehensive and easy to get
  • Learn from phd holder in ai: teaching, training & coaching for many years

Syllabus

Getting Started
Why Programming? Python?
Who should take this course?
Teaching Style
Read more
Unique and Beyond Others
Tackling Practice & Homework
Curriculum Overview
Resources and Students Community
Important Note
Let's Code
Installation
Overview
Installing Python on Linux
Installing Python on Windows and Mac
Installing PyCharm on Linux
Installing PyCharm Windows and Mac
Creating Projects using PyCharm + Features
Printing
Coding Exercise 1
Syntax Errors
Indentation Error
Quiz
Printing Homework
Printing Homework - Solution p1
Printing Homework - Solution p2
Printing Homework - Solution p3
Printing Homework - Solution p4 p5
Data Types and Variables
Data types and variables
Variables Assignments
Variables Homework 1 - Solution p3 p4
Identifier
Dynamic Typing
String Manipulation
Function
Reading
Quiz 3
Variables Homework 1 - 4 Easy Challenges
Variables Homework 1 - Solution p1 p2
Variables Homework 2 - 2 Medium Challenges
Variables Homework 2 - Solution p2
Variables Homework 3 - 3 Hard Challenges
Variables Homework 3 - Solution p1
Variables Homework 3 - Solution p2
Variables Homework 3 - Solution p3
Name Binding
Operators
Arithmetic Operators
Assignment Operator
Quiz 1
Operators Precedence
Operators Associativity
Relational Operators
Quiz 2

This lecture is borrowed from my C++ course. The same concepts in C++ and python

Logical Operators
Short-Circuit Evaluation
Logical Operators with values
Logical Operators Homework - 2 Challenges
Logical Operators Homework - Solution p1
Logical Operators Homework - Solution p2
Membership Operators
Division and Modulus Homework 1 - 3 Easy Challenges
Division and Modulus Homework 1 - Solutions
Critical note about Homework
Division and Modulus Homework 2 - 3 Medium Challenges
Division and Modulus Homework 2 - Solution p1
Division and Modulus Homework 2 - Solution p2
Division and Modulus Homework 2 - Solution p3
Division and Modulus Homework 3 - 2 Hard Challenges
Division and Modulus Homework 3 - Solution p1
Division and Modulus Homework 3 - Solution p2
Selection
Selection 1
Demo and Indentation
Selection 2
Selection Practice 1
Selection Practice 2
Selection Homework 1 - 4 Easy Challenges
Selection Homework 1 - Solution p1 p2
Selection Homework 1 - Solution p3 p4
Selection Homework 2 - 2 Medium Challenges
Selection Homework 2 - Solution p1 p2
Selection Homework 3 - 2 Hard Challenges
Selection Homework 3 - Solution p1 p2
Loops
While Loops 1
While Loops 2
While Loops Practice 1
While Loops Practice 2
While nested loops
While Loops Homework 1 - 4 Easy Challenges
While Loops Homework 1 - Solution p1 p2 p3 p4

Save this course

Save Mastering 4 critical SKILLS using Python to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Mastering 4 critical SKILLS using Python with these activities:
Review Python Fundamentals
Reinforce your understanding of fundamental Python concepts like variables, data types, and operators before diving into more advanced topics.
Browse courses on Python Basics
Show steps
  • Review your notes and previous assignments on Python fundamentals.
  • Work through online tutorials or practice exercises covering basic Python syntax.
  • Write small programs to practice using variables, data types, and operators.
Review "Python Crash Course"
Supplement your learning with a comprehensive Python book that covers the fundamentals and provides practical examples.
Show steps
  • Obtain a copy of "Python Crash Course".
  • Read the chapters covering the topics discussed in the course.
  • Work through the examples and exercises in the book.
  • Take notes on key concepts and syntax.
Solve Algorithmic Problems on HackerRank
Sharpen your problem-solving skills by tackling algorithmic challenges on platforms like HackerRank, focusing on problems that can be solved using Python.
Show steps
  • Create an account on HackerRank or a similar platform.
  • Choose a set of algorithmic problems suitable for your skill level.
  • Write Python code to solve each problem and test your solutions.
  • Analyze your solutions and identify areas for improvement.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Python Cheat Sheet
Consolidate your knowledge by creating a Python cheat sheet that summarizes key concepts, syntax, and common functions.
Show steps
  • Review the course materials and identify the most important concepts and syntax.
  • Organize the information into a clear and concise cheat sheet format.
  • Include examples and explanations to illustrate each concept.
  • Share your cheat sheet with other students and get feedback.
Help Others in Online Forums
Reinforce your understanding by helping other students in online forums or communities, answering their questions and providing guidance.
Show steps
  • Join online forums or communities related to Python programming.
  • Browse the forums and identify questions that you can answer.
  • Provide clear and helpful answers to the questions.
  • Engage in discussions and share your knowledge with others.
Build a Simple Text-Based Game
Apply your Python skills to build a small project, such as a text-based game, to solidify your understanding of programming concepts and project development.
Show steps
  • Choose a simple game concept, such as a number guessing game or a basic adventure game.
  • Design the game's logic and user interface.
  • Write Python code to implement the game.
  • Test the game thoroughly and fix any bugs.
Review "Fluent Python"
Deepen your understanding of advanced Python concepts and best practices with a book that explores the language's features in detail.
Show steps
  • Obtain a copy of "Fluent Python".
  • Read the chapters covering advanced topics like object-oriented programming and design patterns.
  • Experiment with the code examples in the book.
  • Apply the concepts learned to your own projects.

Career center

Learners who complete Mastering 4 critical SKILLS using Python will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Mastering 4 critical SKILLS using Python.
Python Crash Course is an excellent introductory book for learning Python. It covers the fundamentals of Python programming in a clear and concise manner. is particularly useful for beginners who want to quickly get up to speed with Python syntax and basic programming concepts. It also includes several hands-on projects that allow you to apply your knowledge and build practical skills.
Fluent Python more advanced book that delves into the nuances of Python and its object-oriented features. It valuable resource for those who want to deepen their understanding of Python and write more idiomatic code. is especially helpful for mastering object-oriented programming concepts and design patterns in Python. It is often used by experienced Python developers as a reference and guide.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser