Knowledge, when shared, grows

I believe in being a lifelong student. Learning is exciting because it paves wave to think differently, helps us to look forward rather than looking backward and it gives us the ability to think "fresh". My passions are both - being a student and teacher. Learn what I do not know and teach what I know without any prejudice. This page contains various materials that I presented and prepared for my workshops through OpenGyan. I welcome requests from the students to teach any of areas that I know to help them to know little more about the topic. Feel free to contact me through -

For teaching credentials - please check out "about" page. Apart from these, I have taken several training programs at my workplace for the folks with different levels of experience.

I can mentor/talk on the following (which I consider fairly basic and mandatory to develop any modern software)
  1. Linux System Programming
  2. Linux Programming
  3. Networking
  4. Linux Kernel
  5. Algorithms and Data Structures
  6. Cloud Computing
  7. Programming Languages - C, Python and Go