Machine Learning with Python 

Learn the foundations and practice of Machine Learning using Python through a structured, hands-on program. In this course you’ll move from data handling to building and evaluating real ML models, and finish with a complete end-to-end project you can showcase.

What You Will Learn

  • Python for ML: Write clean, reproducible code and work efficiently with notebooks (Jupyter) and virtual environments.

  • Numerical computing with NumPy: Vectors, matrices, broadcasting, and performance tips for fast computation.

  • Data wrangling with Pandas: Import, clean, transform, and join real-world datasets; handle missing values and outliers.

  • Data visualization with Matplotlib: Communicate insights with clear charts and plots; best practices for readable visuals.

  • Supervised learning – Regression: Train, validate, and tune models (Linear/Polynomial Regression, Regularization, Metrics).

  • Supervised learning – Classification: Build and compare classifiers (k-NN, Logistic Regression, Decision Trees, SVM); confusion matrix & ROC-AUC.

  • Model selection & evaluation: Train/validation/test splits, cross-validation, overfitting vs. underfitting, feature scaling, pipelines.

  • Final project implementation: Build a complete ML solution—from data ingestion and EDA to a production-style notebook with results and report.

Why Take This Course?

Gain practical, industry-relevant skills to analyze data and ship ML solutions. Learn by doing with guided coding, mini-assignments, and a capstone project so you can apply your skills immediately at work or in future studies. You will develop problem-solving and debugging habits essential for real projects and receive focused mentorship from an instructor with academic and industrial background.

Course Syllabus

  1. Python Basics for Machine Learning (syntax, notebooks, environments)

  2. NumPy Fundamentals (arrays, broadcasting, performance)

  3. Pandas for Data Handling (cleaning, joins, grouping)

  4. Data Visualization with Matplotlib (EDA & storytelling)

  5. Regression Algorithms (linear, regularization, metrics)

  6. Classification Algorithms (k-NN, logistic, trees, SVM; evaluation)

  7. Final Project (end-to-end ML pipeline + report)

Each module includes live coding, short exercises, and a real-world mini-dataset. The final session is dedicated to project review and feedback.

What You’ll Achieve

  • Confidence working with real-world datasets and messy data.

  • Ability to implement core ML algorithms in Python using NumPy, Pandas, Matplotlib, scikit-learn.

  • Skills to evaluate models properly and improve accuracy with sound methodology.

  • A complete ML project to showcase in your resume, portfolio, or applications.

Course Information

Instructor: Mohsen Zaker (Computer Engineer & ML Instructor, AICER Lab)
Duration: 16 hours 
Start Date: 4 Mehr 1404
Certificate: AICER Lab completion certificate

👉 Register now and bring your ML ideas to life!