How hasanasiabd/pythonmastery works
pythonMastery is a collection of standalone Python lessons and practice scripts, not a single application. The learner’s workflow is to study a topic module and run its examples, then practice through independent projects. The graph groups the curriculum into coherent areas and preserves the documented project capabilities; some project implementations are not present in the supplied tree. Relationships are shown only where the excerpts demonstrate calls or input/output behavior.
Main entry points: project09-To-Do_List_App.py To-do manager · project12-Student_Management.py Student records · project08-Number_Guessing_Game_and_Simple_Calculator.py Games and calculator · project02-Tell_Me_About_Yourself.py Interactive exercises
Components 34
Python foundations
- Core syntax
Python/DataType.py - Operators and math
Python/Oparator.py - Conditionals
Python/If ... Else.py - Loops
Python/Loops.py - User input
Python/UserInput.py - Functions and scope
Python/Functions.py
Data structures
- Lists and exercises
Python/List.py - Arrays and matrices
Python/Array.py - Tuples
Python/Tupies.py - Dictionaries
Python/Dictionaries.py - Sets
Python/Sets.py - Iteration and zip
Python/Iterator.py
Intermediate concepts
- Classes and objects
Python/OOP.py - Inheritance
Python/Inheritance.py - Exception handling
Python/TryExcept.py - File handling
Python/File.py - Modules and packages
Python/Module.py - Regular expressions
Python/RegEx.py - Date and time
Python/DateTime.py - Recursion
Python/Recursion.py
Hands-on projects
- PDF manipulation
Python/Project/project01-PDF_Manipulation.py - Interactive exercises
Python/Project/project02-Tell_Me_About_Yourself.py - Games and calculator
Python/Project/project08-Number_Guessing_Game_and_Simple_Calculator.py - To-do manager
Python/Project/project09-To-Do_List_App.py - Student records
Python/Project/project12-Student_Management.py - Data analysis
Python/Project/project07-Data_Analysis_with_Pandas.py - Adventure game
Python/Project/project04-Text_Based_Adventure_Game.py - Dice roller
Python/Project/project05-Ludo_Dice_Roller.py - Hangman
Python/Project/project06-Hangman_Game.py - Chat application
Python/Project/project10-Simple_Chat_Application.py - Limited guessing game
Python/Project/project03-Number_Guessing_Game_Whit_Limited.py - Password generator
Python/Project - Video downloader
Python/Project
Other components
- Learner
Connections 12
- Learner → Interactive exercises: provides input
Python/Project/project02-Tell_Me_About_Yourself.py - Learner → Games and calculator: chooses options
Python/Project/project08-Number_Guessing_Game_and_Simple_Calculator.py - Games and calculator → Learner: prints results
Python/Project/project08-Number_Guessing_Game_and_Simple_Calculator.py - Learner → To-do manager: chooses tasks
Python/Project/project09-To-Do_List_App.py - To-do manager → Learner: shows tasks
Python/Project/project09-To-Do_List_App.py - To-do manager → Learner: prompts menu
Python/Project/project09-To-Do_List_App.py - To-do manager → To-do manager: loads and saves
Python/Project/project09-To-Do_List_App.py - Learner → Student records: chooses action
Python/Project/project12-Student_Management.py - Student records → Learner: displays records
Python/Project/project12-Student_Management.py - Student records → Student records: reads and writes
Python/Project/project12-Student_Management.py - Learner → Adventure game: makes choices
Python/Project/project04-Text_Based_Adventure_Game.py - Learner → Data analysis: runs analysis