Cursarium logoCursarium
intermediateCertificate$49/mo

Deep Neural Networks with PyTorch

by Joseph Santarcangelo · Coursera

4.5
(7,200 reviews)
100K+ enrolled7 weeksUpdated 2024-07

Our Verdict

Worth it — with caveats

Now listed on Coursera as 'Introduction to Neural Networks and PyTorch' (the IBM course formerly titled 'Deep Neural Networks with PyTorch'), this is a hands-on, intermediate introduction to PyTorch fundamentals taught by IBM's Joseph Santarcangelo and the IBM Skills Network team. It holds a verified 4.4 out of 5 from 1,909 reviews on the official course page (about 87% of ratings are 4 or 5 stars), and roughly 100,800 learners have enrolled. Its real strength is the 'from scratch' pedagogy: you compute loss and gradient descent by hand before being shown PyTorch's built-in functions, which builds genuine intuition for tensors, autograd, and the training loop. The trade-offs are equally real, however: the current iteration centers on tensors, linear regression, and logistic regression rather than the deep/convolutional networks the older title and some catalog blurbs imply, narration is delivered by a text-to-speech voice at a flat pace, and reviewers cite easy labs plus occasional errors in slides and lab solutions. Treat it as a focused PyTorch on-ramp inside the IBM AI Engineering Professional Certificate, not a comprehensive deep-learning course.

Strong, well-sequenced PyTorch fundamentals with a build-it-from-scratch approach that genuinely teaches tensors, autograd, and the training loop, but the restructured course is narrower than its name suggests (heavy on linear/logistic regression, light on deep CNNs), uses synthetic text-to-speech narration, and has documented lab/slide errors. Worth it for the right learner; underwhelming for those expecting a full deep-learning curriculum.

Best for: Python programmers who want a structured, low-cost introduction to PyTorch's core mechanics (tensors, autograd, DataLoader, the optimizer/loss/backprop loop) and who like learning the math by implementing it manually. It is a natural fit for learners already pursuing the IBM AI Engineering Professional Certificate, and for people who know another framework (e.g., TensorFlow/Keras) and want PyTorch exposure or reinforcement of regression and gradient-descent concepts.

Skip if: Complete beginners with no Python, calculus, or matrix background (multiple reviewers note beginners struggle and lean on external help like ChatGPT); learners expecting a deep dive into convolutional networks, transformers, or large-scale model architectures; and anyone who needs polished human-recorded lectures, challenging graded coding assignments, or clear performance benchmarks on the final project (graded work is largely multiple-choice plus a peer-reviewed project with no accuracy rubric).

About This Course

IBM course covering PyTorch tensors, datasets, transforms, CNNs, and building deep learning models from scratch.

What You'll Learn

Create and manipulate PyTorch tensors and use the autograd automatic-differentiation engine
Build and feed data using PyTorch Dataset and DataLoader, including handling datasets larger than memory
Implement linear regression and train it with gradient descent, coding loss and updates manually before using built-ins
Apply batch, stochastic, and mini-batch gradient descent and understand the training loop (forward pass, loss, backward, step)
Extend linear regression to multiple inputs and outputs
Build logistic regression classifiers with the sigmoid function and cross-entropy / cross-entropy-style loss for classification
Complete a portfolio-ready classification project that ties the workflow together

Curriculum

Exploring Tensors

~3 hours. PyTorch tensor creation, operations, and the autograd automatic-differentiation package.

Building Datasets in PyTorch

~1 hour. Using Dataset and DataLoader to load and batch data, including data that exceeds memory.

Applying Linear Regression and Gradient Descent

~3 hours. Implementing linear regression and training it with gradient descent, computing loss/updates manually.

Training Linear Regression Models the PyTorch Way

~3 hours. Using PyTorch's built-in optimizers, loss functions, and the standard training loop.

Extending Linear Regression to Multiple Inputs and Outputs

~2 hours. Multiple linear regression and multi-output models.

Applying Logistic Regression for Classification

~2 hours. Sigmoid activation, logistic regression, and cross-entropy-based classification.

Final Project, Final Quiz, and Course Wrap-Up

~5 hours. Peer-reviewed classification project plus the final graded quiz.

Prerequisites

  • Working Python proficiency (writing and debugging your own scripts)
  • Familiarity with Matplotlib / NumPy-style array thinking
  • Basic calculus and linear algebra: derivatives, gradients, matrices/vectors
  • Conceptual grasp of gradient descent and regression (the final project also assumes scikit-learn, normalization, confusion matrices, and hyperparameter tuning that lectures do not fully cover)

Instructor

Joseph Santarcangelo

Instructor · Coursera

Pros & Cons

Pros

  • Build-from-scratch pedagogy: you derive and code loss and gradient descent manually before seeing PyTorch's built-ins, which builds real intuition (praised in independent reviews)
  • Logical, well-sequenced progression from tensors to regression to classification, with short, fast-running lab notebooks that encourage experimentation
  • Covers practical, often-skipped workflows such as handling datasets larger than memory via DataLoader
  • Low cost via the Coursera subscription model and a free 7-day audit, plus a shareable certificate and credit toward the IBM AI Engineering Professional Certificate
  • Solid verified reception: 4.4/5 from 1,909 reviews with ~87% of ratings at 4 or 5 stars and ~100,800 enrollments

Cons

  • Synthetic text-to-speech narration delivered at a constant pace, which reviewers find hard to follow through dense material
  • Scope is narrower than the 'Deep Neural Networks with PyTorch' title implies: the current syllabus focuses on tensors, linear regression, and logistic regression rather than deep or convolutional networks
  • Labs are described as unchallenging and graded assessments are largely multiple-choice; the peer-graded final project gives no accuracy benchmark or rubric
  • Documented quality issues: errors in some lab solutions and slides, plus spelling mistakes in videos/quizzes noted by multiple learners

Alternatives To Consider

Frequently Asked Questions

Is Deep Neural Networks with PyTorch free?

Deep Neural Networks with PyTorch is $49/mo. No standalone one-time price; access is via Coursera subscription (Coursera Plus, recently ~$59/mo or ~$399/yr; the catalog's $49/mo reflects an earlier price point) and includes the rest of the IBM AI Engineering Professional Certificate. A free 7-day audit lets you view materials without earning the certificate; the shareable certificate requires a paid subscription. Financial aid is available.

Who is Deep Neural Networks with PyTorch for?

Python programmers who want a structured, low-cost introduction to PyTorch's core mechanics (tensors, autograd, DataLoader, the optimizer/loss/backprop loop) and who like learning the math by implementing it manually. It is a natural fit for learners already pursuing the IBM AI Engineering Professional Certificate, and for people who know another framework (e.g., TensorFlow/Keras) and want PyTorch exposure or reinforcement of regression and gradient-descent concepts.

What will you learn in Deep Neural Networks with PyTorch?

Create and manipulate PyTorch tensors and use the autograd automatic-differentiation engine; Build and feed data using PyTorch Dataset and DataLoader, including handling datasets larger than memory; Implement linear regression and train it with gradient descent, coding loss and updates manually before using built-ins; Apply batch, stochastic, and mini-batch gradient descent and understand the training loop (forward pass, loss, backward, step).

What are the prerequisites for Deep Neural Networks with PyTorch?

Working Python proficiency (writing and debugging your own scripts); Familiarity with Matplotlib / NumPy-style array thinking; Basic calculus and linear algebra: derivatives, gradients, matrices/vectors; Conceptual grasp of gradient descent and regression (the final project also assumes scikit-learn, normalization, confusion matrices, and hyperparameter tuning that lectures do not fully cover).

Is Deep Neural Networks with PyTorch worth it?

Strong, well-sequenced PyTorch fundamentals with a build-it-from-scratch approach that genuinely teaches tensors, autograd, and the training loop, but the restructured course is narrower than its name suggests (heavy on linear/logistic regression, light on deep CNNs), uses synthetic text-to-speech narration, and has documented lab/slide errors. Worth it for the right learner; underwhelming for those expecting a full deep-learning curriculum.

How we reviewed this course

This is an independent editorial assessment by Cursarium, based on Coursera's published course materials and aggregated public learner feedback (last reviewed 2026-06). We have not independently completed the course. Links to providers are standard references, not paid placements.