I'll explain the steps involved in PCA with codes without implemeting scikit-learn.In the end we'll see the shortcut(alternative) way to apply PCA using Scikit-learn.The main aim of this tutorial is to explain what actually happens in background when you apply PCA algorithm.
diegocavalca/Principal-component-analysis-PCA-
Step by step explanation of Principal Component Analysis in python
Jupyter Notebook