| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
🌍 Connect | LinkedIn • Facebook • Portfolio
Hands-on. Engineering-minded. Production-ready.
Master Python from fundamentals through AI with real projects, professional workflows, and enterprise best practices.
| Metric | Details |
|---|---|
| Duration | 42 hours (14 days × 3 hours) |
| Lessons | 30+ interactive, runnable lessons |
| Exercises | 50+ practice problems with solutions |
| Projects | 14 mini-projects + 1 dashboard |
| Language | English & عربي (Bilingual) |
| Difficulty | Beginner → Advanced |
We teach Python the way professional engineers actually build systems:
Why? Because breaking things (safely) is how you truly learn to build them right.
| Day | Hours | Topic | Focus Area |
|---|---|---|---|
| 1 | 3h | Basics | Print, input, variables, types, strings, f-strings |
| 2 | 3h | Logic & Functions | Conditionals, functions, errors, error handling |
| 3 | 3h | Loops & Data Structures | Loops, lists, dicts, sets, OOP intro |
| 4 | 3h | Power User Skills | List comprehensions, file I/O, decorators, generators |
| 5 | 3h | Professional Debugging | Workflow, PEP 8, workflow simulation, GitHub |
| 6 | 3h | Systems Engineering | GPA system, file resilience, logging, refactoring |
| 7 | 3h | Advanced OOP | Inheritance, composition, design patterns |
| 8 | 3h | Agile Sprints | Sprints, libraries (colorama, faker, duckdb, smtp) |
| 9 | 3h | Data Science | Pandas, Matplotlib, data cleaning, visualization |
| 10 | 3h | Desktop GUI | Tkinter widgets, layouts, events, mini-apps |
| 11 | 3h | Web & AI | Flask APIs, AI integration, chatbots |
| 12 | 3h | Advanced Libraries | NumPy, Regex, PyAutoGUI, DuckDB SQL |
| 13 | 3h | Analytics Workshop | Pandas pivot tables, groupby, business insights |
| 14 | 2h | Machine Learning | Classification, logistic regression, model evaluation |
# Clone the repository
git clone https://github.com/QusaiALBahri/python-engineering-bootcamp.git
cd python-engineering-bootcamp
# Create virtual environment
python -m venv .venv
# Activate (Windows)
.venv\Scripts\activate
# OR activate (macOS/Linux)
source .venv/bin/activate
# Install dependencies
pip install -U pip
pip install -r requirements.txt
# Run a sample
python samples/hello.pypython_training/ ├── day01_basics/ ← Start here! 👈 │ ├── README.md (Lesson overview) │ ├── 01_hello.py (Lesson 1) │ ├── 02_variables.py (Lesson 2) │ ├── 03_strings_fstrings.py (Lesson 3) │ ├── EXERCISES.md (5-8 practice problems) │ └── SOLUTIONS.md (Complete solutions) ├── day02_logic_functions/ ├── day03_loops_structures/ ├── ... (days 4-14 follow same structure) ├── samples/ ← Quick examples │ ├── hello.py │ ├── discount.py │ ├── grades_miniclass.py │ └── ... (8 demo scripts) ├── docs/ ← Documentation │ └── client_proof/ (Verification files) ├── .env.example (API keys template) ├── requirements.txt (All dependencies) └── README.md (This file)
📖 README.md — Topic overview & learning outcomes
📝 Lesson Files — 2-4 runnable, well-commented lessons
🏋️ EXERCISES.md — 5-10 practice problems
✅ SOLUTIONS.md — Complete code solutions with explanations
# Learn: input, f-strings, type checking
name = input("What's your name? ")
age = int(input("Your age: "))
print(f"Hello, {name}! Next year you'll be {age + 1}.")
print(f"Type check - name is {type(name).__name__}, age is {type(age).__name__}")# Learn: Pandas, Matplotlib, creating charts
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
"city": ["Amman", "Zarqa", "Irbid"],
"revenue": [45000, 32000, 28000]
})
df.plot(x="city", y="revenue", kind="bar", title="Revenue by City")
plt.savefig("revenue_chart.png")
plt.show()# Learn: Flask, JSON APIs, HTTP methods
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/api/greet', methods=['POST'])
def greet():
name = request.json.get('name')
return jsonify({"message": f"Hello, {name}!"})
if __name__ == '__main__':
app.run(debug=True)# Learn: scikit-learn, model training, evaluation
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
model = LogisticRegression().fit(X_train, y_train)
accuracy = accuracy_score(y_test, model.predict(X_test))
print(f"✅ Model Accuracy: {accuracy:.2%}")|
✨ Production-Ready |
🎯 Hands-On |
🧠 Comprehensive |
|
🌍 Bilingual |
📊 Modern Stack |
🔗 Real-World |
|
🛠️ Learn by Fixing |
✅ 100% Complete |
💰 Forever Free |
After completing this bootcamp, you can:
✅ Write clean, maintainable Python code following industry standards
✅ Build full-stack web applications with Flask + frontend
✅ Analyze data professionally using Pandas & Matplotlib
✅ Create desktop applications with graphical user interfaces
✅ Integrate AI APIs into your projects (OpenAI, Groq, etc.)
✅ Implement machine learning models with scikit-learn
✅ Collaborate effectively using Git and GitHub
✅ Debug systematically and approach problems methodically
✅ Deploy projects with professional documentation
✅ Contribute to open-source projects confidently
Days 6 & 8 include intentional bugs (tickets #701-705, #801-805) to teach professional debugging:
Learn to debug like a professional engineer! 🔍
50+ practice problems across all 14 days:
Every exercise has:
Found an issue or want to improve the course?
All contributions welcome! ❤️
<<<<<<< HEAD
Need help or have feedback? Multiple ways to reach out:
📧 Email: qusai@albahri.org
💼 LinkedIn: linkedin.com/in/qusai-albahri
📘 Facebook: facebook.com/qusai.albahri
🌐 Portfolio: albahri.org
🐙 GitHub Issues: Open an issue
💬 Discussions: Start a discussion
eaa5039 (Complete: Add 6 missing lesson files + beautify README)
This project is licensed under the MIT License — see LICENSE file for details.
If this bootcamp helped you learn Python, please:
⭐ Star this repository on GitHub
📢 Share with friends who want to learn Python
💬 Leave feedback in the discussions
🔗 Mention in your portfolio
Thanks for choosing this bootcamp 🙏
Whether you're just starting or already learning, we're here to support your journey.
eaa5039 (Complete: Add 6 missing lesson files + beautify README)
Made with ❤️ by Qusai ALBahri
⭐ Star us on GitHub | 👥 Follow on LinkedIn | 📧 Get in touch
git clone https://github.com/QusaiALBahri/python-engineering-bootcamp.git
cd python-engineering-bootcamp
python samples/hello.pyVersion 2.0 | 14 Days Complete ✅ | April 2026
| Back | FazBrowse Home | New Git URL |