Neural Network From Scratch

C++, C, Mathematics — Completed

Implemented a Convolutional Neural Network (CNN) in C++ and a Feedforward Neural Network in C for MNIST digit classification, without using any external machine learning libraries.

Highlights:

  • Full backpropagation implementation from scratch
  • Matrix operations and optimization algorithms (SGD, momentum)
  • Achieves competitive accuracy on MNIST dataset
  • Demonstrates deep understanding of neural network internals

Technologies: C++, C, Mathematics, MNIST

GitHub: