Welcome to the central repository for the Python Training Program. This repository contains all curriculum materials, hands-on tasks, and data assets necessary to transition from foundational programming syntax to advanced data engineering.
The materials are organized by core topic, allowing you to focus on mastering individual concepts or easily reference specific skills later.
Navigate to the respective directories below to access the detailed README.md files for each topic, which contain explanations, task requirements, and starter code.
- 01. Foundations & Syntax Basic data types, variables, control flow logic, and iteration.
- 02. Functional Programming Function definitions, variable scoping, lambda expressions, and exception handling.
- 03. Environment & Tooling
Professional workspace setup using virtual environments (
venv) and package management (pip). - 04. Data Structures & I/O Working with complex collections (lists, dictionaries, sets) and file input/output management.
- 05. Object-Oriented Programming Classes, inheritance, encapsulation, and modular design patterns.
- 06. Data Science Ecosystem Intensive data manipulation, aggregation, and analysis utilizing NumPy and Pandas.
- 07. Building APIs with FastAPI Building high-performance RESTful APIs, routing, and data validation using Pydantic.
- 08. Real-World APIs & Capstone Fetching data from public REST APIs and the final comprehensive project.
-
Clone this repository to your local machine.
git clone https://github.com/AhmadAbukhuit/Python-Training-Materials.git cd Python-Training-Materials -
Review the 03. Environment & Tooling module to ensure your Python environment is set up correctly before diving into the data science and API tasks.
You can browse the folders directly, or clone the repository locally to search through the markdown files using grep or your favorite text editor:
git clone https://github.com/AhmadAbukhuit/Python-Training-Materials.git
cd Python-Training-MaterialsWhile this curriculum provides self-contained hands-on tasks, passing technical interviews requires continuous practice. We highly recommend utilizing the following platforms to test your skills:
- LeetCode: The industry standard for Data Structures & Algorithms interview prep.
- HackerRank: Excellent for practicing Python-specific syntax and built-in functions.
- Codewars: Great for community-driven, gamified coding challenges.
Note: Any external links provided in the modules are the intellectual property of their respective platforms. We encourage students to create free accounts on these sites to utilize their automated testing environments.
Contributions, corrections, and additions are welcome! If you have a command or tool explanation that saves time, please open a pull request.
Check out our Contributing Guidelines to get started.
This project is licensed under the MIT License.