Kaggle Learn
[Kaggle Learn](https://www.kaggle.com/learn)
offers hands-on courses for most data science topics. These short courses prepare you with everything you need to start your own projects, including deep learning and computer vision projects.
The
[Deep Learning Course](https://www.kaggle.com/learn/deep-learning)
will give you everything you need to succeed in this competition and others like it.
Other Python Tutorials
[Deep neural network the Keras way](https://www.kaggle.com/poonaml/digit-recognizer/deep-neural-network-keras-way)
Covers pre-processing including feature standardization and one-hot encoding
Implements an artificial neural network approach using Keras
[Simple deep MLP with Keras](https://www.kaggle.com/fchollet/digit-recognizer/simple-deep-mlp-with-keras/code)
A straightforward implementation of MLP (multi-layer perceptron) in Keras
Learn Keras from the author himself, Francois Chollet!
[An introduction to dimensionality reduction](https://www.kaggle.com/arthurtok/digit-recognizer/interactive-intro-to-dimensionality-reduction)
Introduces and compares PCA, LDA, and t-SNE dimensionality reduction techniques
Uses the Plotly library for intuitive, interactive visualizations
Other R Tutorials
[Random forest benchmark](https://www.kaggle.com/benhamner/digit-recognizer/random-forest-benchmark/code)
A minimal example implementing the random forest algorithm
[Build your own neural network in R](https://www.kaggle.com/russwill/digit-recognizer/build-your-own-neural-network-in-r)
Implements a simple 2-layer neural network from scratch
Based on the CS231n course offered by Stanford
[Minimum distance classifier](https://www.kaggle.com/olhacher/digit-recognizer/minimum-distance-classifier)
Uses minimum distance as a simple approach to classification