Skip to main content
Introduction to Machine Learning

What this course is all about

This course builds machine learning from its statistical foundations up to modern deep learning. You start by refreshing the probability that underpins every model, then work through the supervised learning problem: linear regression, stochastic gradient descent, maximum likelihood, and classification with logistic regression. From there you move into deep neural networks, from the perceptron and backpropagation to convolutional networks for vision, and you close with sequence models and the Transformer architecture behind today’s language models. Each week pairs the theory in the lecture notes with hands-on reading and runnable notebooks from Aurélien Géron’s Hands-On Machine Learning with Scikit-Learn and PyTorch, so every concept is something you can run, change, and inspect for yourself. The weekly study guide lays out the week-by-week lectures, videos, textbook chapters, and assignments.

Topics Covered

Statistical Learning Theory

The learning problem, entropy, optimization fundamentals, and classification basics.

Deep Neural Networks

Fundamentals of deep learning, network architectures, forward propagation, and backpropagation.

Large Language Models

RNNs, LSTMs, transformers, and self-attention mechanisms for language understanding.

Books

  1. GERON - Hands-On Machine Learning with Scikit-Learn and PyTorch, Oct 2025, Free for NJIT students. Very useful for those new to numerical Python and Pytorch.
  2. DL - Deep Learning. This book provides the necessary depth for statistical learning concepts in this course.

Planned Schedule

See the weekly study guide for the week-by-week plan. If your semester is compressed to 4-5 weeks, each calendar week covers two units.

Class Schedule

Online Section

InstitutionCourse CodeScheduleLocation
NJITCS-375-451Mondays, 6:00pm-7:00pmZoom

Communication

Discord

Primary channel for all communication and questions related to lectures and projects. Please install Discord on your smartphones as well. Info has been sent via Canvas/Brightspace.

Support

Use the Discord ticketing system for:
  • Grading issues
  • Private matters requiring staff or professor response
All tickets are private between student and staff/professor.

Office Hours

On-demand office hours coordinated via Discord:
  1. Direct message the professor to arrange a 30-minute slot
  2. Once agreed, send a Google Calendar invitation with Google Meet info (no Zoom please)
  3. Include in your invitation the questions/issues you want to discuss so we can have a productive meeting

Grading

ComponentWeight
Assignments40%
Project30%
Final30%

Late Policy

  • Assignments submitted within 24 hours of the deadline: 10% penalty
  • Assignments submitted within 48 hours of the deadline: 25% penalty
  • No submissions accepted after 48 hours without prior approval. Health related issues must be directed to the University and never sent to the staff.

Staff

Instructor

Pantelis Monogioudis, Ph.D.

Teaching Assistants

They have introduced themselves on Discord, here is the list.
CourseTA
CS375Hao Xu

Academic Integrity

All submitted work must be your own. You may discuss concepts with classmates, but all code and written work must be completed independently unless explicitly stated otherwise. Use of AI assistants (e.g., ChatGPT, Claude, GitHub Copilot) is permitted for learning and debugging, but you must:
  1. Understand all code you submit
  2. Be able to explain your solutions
  3. Cite any AI-assisted portions

Required Tools

  • Python 3.11+
  • Docker
  • Git/GitHub
  • VS Code (recommended) or your preferred IDE
  • Hugging Face account
See the Development Environment Guide for setup instructions.