Shriram Ramanathan Introduction to Neuromorphic Computing