ESP Biography



NIPUN AGARWALA, Lifelong learner and builder of computers




Major: Electrical Engineering

College/Employer: Stanford

Year of Graduation: 2017

Picture of Nipun Agarwala

Brief Biographical Sketch:

Nipun is a Undergraduate and Graduate student majoring in Electrical Engineering and minoring in Computer Science. He loves learning about electronics and computer hardware, and spends a lot of time building them too. Simultaneously, he wants to make smart products, and hence devotes plentiful time in understanding and creating intuitive products using Machine and Deep Learning. Math and Engineering excite him a lot! In his free time, he wants to understand how and why the world works the way he does, talk to different people for long stretches of time, dance and play the guitar.



Past Classes

  (Clicking a class title will bring you to the course's section of the corresponding course catalog)

E5693: Product Development: From Idea to Launch in Splash Spring 2017 (Apr. 22 - 23, 2017)
Do you have a product idea that you are passionate about but don't know how to execute? There are multiple aspects to creating a software product - discovering the idea, conceptualizing the user experience, technical development, and business strategy. In this class, we briefly cover and provide an overview of all these aspects and how they fit together. The goal of the class is for you to take away an understanding of how a product is developed and how you can take your own ideas from concept to launch!


E5695: Designing and Building Modern Digital Systems: Demystifying Computers in Splash Spring 2017 (Apr. 22 - 23, 2017)
In this class, we will embark on a short adventure on how modern digital systems work. We will start with the fundamentals of a digital device through digital logic and basic circuits and then learn how the following components work, what intelligent techniques are used and how they connect to the overall computer: CPU, ROM, RAM, Hard Drive, USB, Display etc. We will cover topics like Pipelining, Caching, basic Compilers, Machine language and the interface where the software meets the hardware. Using the iPhone as an example, we will see how these complex components interact to make the iPhone work so smoothly!


M5697: Everyone can do Machine (and Deep) Learning! in Splash Spring 2017 (Apr. 22 - 23, 2017)
The phrases "Machine Learning" and "Deep Learning" have become so common today, but seem too sophisticated for many of us. Not any more! In this class, we will learn about why industries are using Machine (and Deep) Learning, understand why it works, and discuss some interesting applications! The applications will range from simple day-to-day tasks to very large scale problems. Non-exhaustive list of questions that we will answer: What is Machine Learning? What are Neural Networks? Do they work and if so, when and why? What are some of the concepts and techniques used? When and where are these techniques used? And lastly, can WE build products/applications that use these techniques (hint: Answer is YES!) and how?


M3413: Demystifying the Computer: Its Organization, Design and Working in Splash! Spring 2014 (Apr. 12 - 13, 2014)
In this class, we will embark on a short adventure on how the computer actually works. We will start with the fundamentals of a digital device through digital logic and basic circuits and then learn how the following components work, what intelligent techniques are used and how they connect to the overall computer: CPU, ROM, RAM, Hard Drive. We will cover topics like Pipelining, Caching, basic Compilers, Machine language and the interface where the software meets the hardware. Feel free to ask your own questions! We can direct the class based on them too, if needed. If I cannot give the answer, I can point you to resources or we can figure them out together!