Skip to content

QusaiALBahri/python-engineering-bootcamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Python Engineering Bootcamp

A Complete 14-Day Journey: From Zero to Production-Ready Developer

Python Version Status License Last Updated Contributions

GitHub Stars GitHub Followers

🌍 Connect | LinkedInFacebookPortfolio


Hands-on. Engineering-minded. Production-ready.
Master Python from fundamentals through AI with real projects, professional workflows, and enterprise best practices.


📊 Course Overview

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

✨ What You'll Master

🐍 Core Python

  • ✅ Fundamentals: variables, types, operators, control flow
  • ✅ Functions, modules, error handling
  • ✅ Object-Oriented Programming (classes, inheritance, polymorphism)
  • ✅ Functional programming & design patterns

📊 Data Science & Analysis

  • NumPy — Matrix operations, linear algebra
  • Pandas — Data cleaning, aggregation, pivot tables
  • Matplotlib — Visualization (charts, plots, dashboards)

🌐 Web & Desktop Development

  • Flask — REST APIs, web applications
  • Tkinter — Desktop GUI applications
  • ✅ HTML/CSS integration for interactive web apps

🤖 AI & Automation

⚙️ Professional Skills

  • ✅ Git & GitHub workflow (branches, PRs, commits)
  • ✅ Clean code: PEP 8, naming conventions, docstrings
  • ✅ Logging, testing, debugging strategies
  • ✅ Virtual environments & dependency management
  • ✅ Production-ready code quality

🎓 Our Teaching Philosophy

Create → Break → Fix → Harden 🔄

We teach Python the way professional engineers actually build systems:

  1. 🏗️ Create — Build working code to understand concepts
  2. 💥 Break — Intentionally introduce bugs to learn from failures
  3. 🔧 Fix — Debug systematically using professional techniques
  4. 💪 Harden — Add tests, docs, and best practices

Why? Because breaking things (safely) is how you truly learn to build them right.


🗺️ 14-Day Roadmap

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

🚀 Quick Start

Prerequisites

Installation

# 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.py

📁 Project Structure

python_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)

Each Day Includes:

📖 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


💡 Code Snippets From the Course

📍 Day 1: Hello World with Type Checking

# 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__}")

📍 Day 9: Data Visualization

# 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()

📍 Day 11: Building a REST API

# 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)

📍 Day 14: Machine Learning Classification

# 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%}")

🎯 Learning Path

Week 1: Python Fundamentals

  • Master variables, types, control flow
  • Write your first functions
  • Understand lists, loops, and conditionals
  • Outcome: Build a simple calculator

Week 2: Code Quality & OOP

  • Learn professional debugging techniques
  • Master Object-Oriented Programming
  • Follow PEP 8 standards
  • Work with Git and GitHub
  • Outcome: Clean, maintainable code

Week 3: Data Science & Web

  • Analyze data with Pandas & NumPy
  • Create visualizations with Matplotlib
  • Build web APIs with Flask
  • Design desktop GUIs with Tkinter
  • Outcome: A working dashboard

Week 4: AI & ML

  • Integrate with AI APIs (OpenAI, Groq)
  • Build an AI chatbot
  • Learn Machine Learning basics
  • Deploy automation scripts
  • Outcome: An AI-powered application

📚 Resources

Official Documentation

Learning Materials

Tools & Platforms


🏆 Key Features

Production-Ready
Real professional practices

🎯 Hands-On
14 complete mini-projects

🧠 Comprehensive
Basics to AI in 42 hours

🌍 Bilingual
English & عربي (Arabic)

📊 Modern Stack
Latest tools & practices

🔗 Real-World
Every concept applied

🛠️ Learn by Fixing
Debugging from day 1

100% Complete
All 14 days ready

💰 Forever Free
No cost, no catches


📈 What Graduates Can Do

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


🐛 Debugging & Bug Tickets

Days 6 & 8 include intentional bugs (tickets #701-705, #801-805) to teach professional debugging:

  • Day 6: Fix GPA calculation system
  • Day 8: Fix Agile sprint project issues

Learn to debug like a professional engineer! 🔍


📝 Exercises & Solutions

50+ practice problems across all 14 days:

  • Core concepts — Verify understanding of each lesson
  • Progressive difficulty — From basic to advanced challenges
  • Real-world scenarios — Business logic, data analysis, web apps
  • Complete solutions — Compareé your code to professional implementations

Every exercise has:

  • Clear requirements
  • Expected output examples
  • Hints for stuck learners
  • Full code solutions

🤝 Contributing

Found an issue or want to improve the course?

  1. Fork the repository
  2. Create a branch (git checkout -b feature/improvement)
  3. Make your changes
  4. Submit a Pull Request

All contributions welcome! ❤️


📧 Support

<<<<<<< HEAD

📧 Support & Questions

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)


📜 License

This project is licensed under the MIT License — see LICENSE file for details.


🌟 Show Your Support

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


✨ You Made It to the End!

<<<<<<< HEAD Follow for more Python content:
GitHubLinkedInTwitter

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


🚀 Ready to Start?

Begin Day 1: Python Basics →

git clone https://github.com/QusaiALBahri/python-engineering-bootcamp.git
cd python-engineering-bootcamp
python samples/hello.py

Version 2.0 | 14 Days Complete ✅ | April 2026

About

A comprehensive, production-ready Python training curriculum with 14 complete days of lessons, exercises, solutions, and professional documentation. Learn from basics through machine learning with real code examples, 40+ exercises, and hands-on bug debugging (Days 6 & 8). Includes data science, web development, OOP, GUIs, and ML topics.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages