It's good for educational purposes, but I would say there isn't much to "implement" since PCA is simply the eigen-decomposition of a matrix.
Libraries like TensorFlow, Theano, etc. are great because then I can focus on what I want (math) instead of spending my time telling a computer how it should multiply things together in an imperative sense.