Introduction to Neural Networks

ai
hpc
A beginner’s guide to understanding neural networks, their architecture, and how they function.
Authors
Affiliations

Sam Foreman

Marieme Ngom

Huihuo Zheng

Bethany Lusch

Taylor Childers

Published

July 15, 2025

Modified

August 11, 2025

This tutorial covers the basics of neural networks (aka “deep learning”), which is a technique within machine learning that tends to outperform other techniques when dealing with a large amount of data.

The MNIST dataset contains thousands of examples of handwritten numbers, with each digit labeled 0-9.

MNIST Task
Figure 1: MNIST Data Sample

We’ll start with the MNIST problem in this notebook:

📓 Fitting MNIST with a multi-layer perceptron (MLP)

Next week, we’ll learn about other types of neural networks.

References:

Citation

BibTeX citation:
@online{foreman2025,
  author = {Foreman, Sam and Foreman, Sam and Ngom, Marieme and Zheng,
    Huihuo and Lusch, Bethany and Childers, Taylor},
  title = {Introduction to {Neural} {Networks}},
  date = {2025-07-15},
  url = {https://saforem2.github.io/hpc-bootcamp-2025/01-neural-networks/0-intro/},
  langid = {en}
}
For attribution, please cite this work as:
Foreman, Sam, Sam Foreman, Marieme Ngom, Huihuo Zheng, Bethany Lusch, and Taylor Childers. 2025. “Introduction to Neural Networks.” July 15, 2025. https://saforem2.github.io/hpc-bootcamp-2025/01-neural-networks/0-intro/.