Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Gautham Pai
I am Starting Up
How do I start Coding?
jnaapti
http://jnaapti.com/
About this Presentation
These slides were used during the talk
in Lounge47
on Dec 20th
2014
http://jnaapti.com/
A Little About Me
Name: Gautham Pai
IBM India Software Labs Ugenie Lulu Semgel→ → → →
Jnaapti
Technica...
http://jnaapti.com/
Technologies I have Trained On
http://jnaapti.com/
Companies where I have Trained
http://jnaapti.com/
Training Kids
http://jnaapti.com/
Engineering Students
http://jnaapti.com/
Corporates
http://jnaapti.com/
Virtual Coach
http://jnaapti.com/
Quick Poll
How many of you are
Entrepreneurs
Wantrepreneurs
Tech Entrepreneurs who can't program
How m...
http://jnaapti.com/
What are some questions you have in mind that
you want to get clarified today?
http://jnaapti.com/
Questions I have been Asked
Is programming everyone's cup of tea?
I am bogged down by too many technol...
http://jnaapti.com/
I can't do it → I can do it
Source: (Original Source Unknown)
Gautham Pai
I won't do it (if I have a choice)
jnaapti
http://jnaapti.com/
I won't do it
If you are planning to startup, you don't have a choice
– unless you have a lot of money...
http://jnaapti.com/
Rapid change in Technology
Android/iPhone was not
around in 2005
How long will Android be
around?
Thin...
Gautham Pai
I can't do it – aka
Can Everyone Program?
jnaapti
http://jnaapti.com/
Does everyone need to learn to program?
http://jnaapti.com/
Heard of 'Calculator Science'?
http://jnaapti.com/
Everyone can learn
some learn faster than others
some have in-born abilities
some have a natural knack...
http://jnaapti.com/
It's like learning to swim, or learning to drive a
car, or learning music
http://jnaapti.com/
You have all it takes
You have access to a lot
of the tools that big
corporations use for free
You hav...
http://jnaapti.com/
What do I need then?
All you need is a little intelligence and a lot of
perseverance and you are on yo...
Gautham Pai
I want to do it – aka
Inspire Me
jnaapti
http://jnaapti.com/
What's in it for me?
Scrabulous case study
Built by 2 young chaps from Kolkata
Both were in their earl...
http://jnaapti.com/
Switchr – A Case Study
http://jnaapti.com/
If kids can do this, why not you?
http://jnaapti.com/
Getting Inspired
Youtube Stats
100 hours of video are uploaded to YouTube every minute
Free Data Sets
...
http://jnaapti.com/
Exciting times ahead!
Don't be left behind!
Gautham Pai
I want to do it – aka
Guidelines to Get Started
jnaapti
http://jnaapti.com/
Mimic the Geeks
Characteristics of Geeks
Infinite thirst to learn, they are all life long learners
Cur...
http://jnaapti.com/
1. Understand that it takes Time
Programming is an art
Enjoy the process
Don't be in a hurry
http://jnaapti.com/
2. Own Your Learning
Don't rely on anyone for
your learning
Learn how to learn – get
to your goal via ...
http://jnaapti.com/
3. Remember the “T” of Knowledge
Pick your forte, outsource/import
the rest
Build your breadth in as m...
http://jnaapti.com/
3.1 – Corollary
Separate your "learning for the heck of it" from
"learning to get things done"
“Learni...
http://jnaapti.com/
4. Resist the urge to “Know it All”
You will be bombarded with technologies
There is sometimes an urge...
http://jnaapti.com/
5. Distinguish Concept From Technology
Image Source:http://www.flickr.com/photos/nics_events/222358394...
http://jnaapti.com/
6. Be Aware of your World
Don't be outdated before you launch
Remain “Technology Nimble” and be “Futur...
http://jnaapti.com/
7. Don't Reinvent the Wheel
Look for ready-made solutions for parts of the
problem you are trying to s...
http://jnaapti.com/
8. Don't Repeat Yourself
There are enough things to learn, don't waste time re-
learning what you alre...
http://jnaapti.com/
9. Pick a Mentor
In the initial days you need help
Have somebody you can talk to once in a while
Don't...
http://jnaapti.com/
10. Jump into the Swimming Pool
Don't learn swimming on a whiteboard
Don't think “What it's like if I ...
Gautham Pai
How do I do it – aka
Steps to Follow
jnaapti
http://jnaapti.com/
Pre-Requisites
Install Linux
Master one programming language
Javascript is a popular choice today
http://jnaapti.com/
Steps to Follow – WAE Case Study
1. Start with Business Requirements – go lean, don't
waste time
2. De...
http://jnaapti.com/
Steps to Follow – WAE Case Study
4. Prototype – Add interaction with Javascript and build
a Single Pag...
Gautham Pai
Resources
jnaapti
http://jnaapti.com/
Learn by Doing
Code School
Codecademy
Compilr
DoCircuits
Jnaapti Virtual Coach
Khan CS
Programr
Ruby M...
http://jnaapti.com/
Online Free Courses
Academic Earth
Class Central
Coursera
Khan Academy
MIT OCW
Udacity
Udemy
TED
Youtu...
http://jnaapti.com/
Blogs
Web Application
Addy Osmani's Blog
HTML5 Doctor
HTML5 Rocks
Dev.Opera
Architecture
High Scalabil...
http://jnaapti.com/
Contact Us
Me
Email: gautham@jnaapti.com
Twitter: https://twitter.com/gauthampai
Blog: http://buzypi.i...
Upcoming SlideShare
Loading in …5
×

I am starting up - How do I start coding? - Gautham Pai, an "Entrepreneur, Founder at Jnaapti, Tech coach, Blogger, Free Software Evangelist & Geek

1,149 views

Published on

This session gave practical steps to go from resisting programming to doing it. Here are the key Lounge47 takeaways: 1. Coding is not all that difficult; one needs to be curious and experimental. 2. There are many entrepreneurs who started out with no coding skills but ended up building great products. 3. Demand for programmers outstrips supply. Learning to code is a great way to control your destiny while controlling your burn. 4. Your Startup idea is great training ground. Combine your own research with speaking to peers and mentors to refine your path. 5. Don’t aim to build the perfect product but just enough to communicate your Startup idea, build a team and get investors interested. 6. “Learn to get things done” rather than “Learning for the heck of it”. Don’t get attached to one technology. Starting up has never been easier or cheaper. Computing power, free software, free storage and free analytics – all of these can be leveraged to power your dreams.

Published in: Business
  • Be the first to comment

I am starting up - How do I start coding? - Gautham Pai, an "Entrepreneur, Founder at Jnaapti, Tech coach, Blogger, Free Software Evangelist & Geek

  1. 1. Gautham Pai I am Starting Up How do I start Coding? jnaapti
  2. 2. http://jnaapti.com/ About this Presentation These slides were used during the talk in Lounge47 on Dec 20th 2014
  3. 3. http://jnaapti.com/ A Little About Me Name: Gautham Pai IBM India Software Labs Ugenie Lulu Semgel→ → → → Jnaapti Technical Coach by day, Engineer by night
  4. 4. http://jnaapti.com/ Technologies I have Trained On
  5. 5. http://jnaapti.com/ Companies where I have Trained
  6. 6. http://jnaapti.com/ Training Kids
  7. 7. http://jnaapti.com/ Engineering Students
  8. 8. http://jnaapti.com/ Corporates
  9. 9. http://jnaapti.com/ Virtual Coach
  10. 10. http://jnaapti.com/ Quick Poll How many of you are Entrepreneurs Wantrepreneurs Tech Entrepreneurs who can't program How many of you have never programmed before and would like to?
  11. 11. http://jnaapti.com/ What are some questions you have in mind that you want to get clarified today?
  12. 12. http://jnaapti.com/ Questions I have been Asked Is programming everyone's cup of tea? I am bogged down by too many technologies. Will I be able to do anything useful?
  13. 13. http://jnaapti.com/ I can't do it → I can do it Source: (Original Source Unknown)
  14. 14. Gautham Pai I won't do it (if I have a choice) jnaapti
  15. 15. http://jnaapti.com/ I won't do it If you are planning to startup, you don't have a choice – unless you have a lot of money Supply is much lesser than demand See the opportunity?!
  16. 16. http://jnaapti.com/ Rapid change in Technology Android/iPhone was not around in 2005 How long will Android be around? Things are getting outdated at an exponential rate It's getting harder to find people with the skills you need Source: http://www.flickr.com/photos/jdhancock/6051805616/
  17. 17. Gautham Pai I can't do it – aka Can Everyone Program? jnaapti
  18. 18. http://jnaapti.com/ Does everyone need to learn to program?
  19. 19. http://jnaapti.com/ Heard of 'Calculator Science'?
  20. 20. http://jnaapti.com/ Everyone can learn some learn faster than others some have in-born abilities some have a natural knack, but “EVERYONE CAN”
  21. 21. http://jnaapti.com/ It's like learning to swim, or learning to drive a car, or learning music
  22. 22. http://jnaapti.com/ You have all it takes You have access to a lot of the tools that big corporations use for free You have computing power available cheaply You have access to a lot of the data for free
  23. 23. http://jnaapti.com/ What do I need then? All you need is a little intelligence and a lot of perseverance and you are on your way!
  24. 24. Gautham Pai I want to do it – aka Inspire Me jnaapti
  25. 25. http://jnaapti.com/ What's in it for me? Scrabulous case study Built by 2 young chaps from Kolkata Both were in their early 20's when they built it One was still in college. 500,000 users daily – back in 2008, 25,000$ in ad-revenues per month These days lots of apps being built by college under-graduates. If they can do it, you can do it too! Source: Wikipedia
  26. 26. http://jnaapti.com/ Switchr – A Case Study
  27. 27. http://jnaapti.com/ If kids can do this, why not you?
  28. 28. http://jnaapti.com/ Getting Inspired Youtube Stats 100 hours of video are uploaded to YouTube every minute Free Data Sets Common Crawl – 10s of TBs of data available for free AWS Public Data Sets Cisco’s Internet Business Solutions Group predicts some 25 billion devices will be connected by 2015, and 50 billion by 2020.
  29. 29. http://jnaapti.com/ Exciting times ahead! Don't be left behind!
  30. 30. Gautham Pai I want to do it – aka Guidelines to Get Started jnaapti
  31. 31. http://jnaapti.com/ Mimic the Geeks Characteristics of Geeks Infinite thirst to learn, they are all life long learners Curiosity drives their learning Their observation skills are commendable Learn from people and websites out there Always experimenting – their knowledge is not just theoretical, but practical (swimming pool analogy)
  32. 32. http://jnaapti.com/ 1. Understand that it takes Time Programming is an art Enjoy the process Don't be in a hurry
  33. 33. http://jnaapti.com/ 2. Own Your Learning Don't rely on anyone for your learning Learn how to learn – get to your goal via the shortest path Be a lifelong learner – keep learning, because “change is constant” Source: http://www.flickr.com/photos/eflon/3271730476/
  34. 34. http://jnaapti.com/ 3. Remember the “T” of Knowledge Pick your forte, outsource/import the rest Build your breadth in as many areas as possible Build your depth in atleast a few areas Don't read from cover-to-cover Be a Jack of many trades and Master of a few
  35. 35. http://jnaapti.com/ 3.1 – Corollary Separate your "learning for the heck of it" from "learning to get things done" “Learning for the heck of it” is done to expand your T of Knowledge Learning to get things done – is need based – begins with an end in mind You need both!
  36. 36. http://jnaapti.com/ 4. Resist the urge to “Know it All” You will be bombarded with technologies There is sometimes an urge to know it all Be comfortable with uncertainty, it's OK not “Not Know It All” Remember that you cannot learn everything – and it's perfectly alright
  37. 37. http://jnaapti.com/ 5. Distinguish Concept From Technology Image Source:http://www.flickr.com/photos/nics_events/2223583947/
  38. 38. http://jnaapti.com/ 6. Be Aware of your World Don't be outdated before you launch Remain “Technology Nimble” and be “Future Compatible” Attend Meetups/Events to expand your breadth Read a lot Be aware of what is happening around you
  39. 39. http://jnaapti.com/ 7. Don't Reinvent the Wheel Look for ready-made solutions for parts of the problem you are trying to solve Is there some open-source software that does “x” Is there a service that I can use that does “y”
  40. 40. http://jnaapti.com/ 8. Don't Repeat Yourself There are enough things to learn, don't waste time re- learning what you already learnt Have a system to capture your knowledge so that you can refer to it when need comes My personal preference: Zim Wiki
  41. 41. http://jnaapti.com/ 9. Pick a Mentor In the initial days you need help Have somebody you can talk to once in a while Don't over design or under design – mentors can help The teacher never gives up, students do
  42. 42. http://jnaapti.com/ 10. Jump into the Swimming Pool Don't learn swimming on a whiteboard Don't think “What it's like if I jump in” Don't think “What if...”
  43. 43. Gautham Pai How do I do it – aka Steps to Follow jnaapti
  44. 44. http://jnaapti.com/ Pre-Requisites Install Linux Master one programming language Javascript is a popular choice today
  45. 45. http://jnaapti.com/ Steps to Follow – WAE Case Study 1. Start with Business Requirements – go lean, don't waste time 2. Design comes next – Concept/Interaction/Graphic 3. Mock – Learn to translate whiteboard sketches (or wireframes) to HTML/CSS
  46. 46. http://jnaapti.com/ Steps to Follow – WAE Case Study 4. Prototype – Add interaction with Javascript and build a Single Page Application 5. Integrate the Server backend 6. Add a database for persistence 7. Deploy
  47. 47. Gautham Pai Resources jnaapti
  48. 48. http://jnaapti.com/ Learn by Doing Code School Codecademy Compilr DoCircuits Jnaapti Virtual Coach Khan CS Programr Ruby Monk
  49. 49. http://jnaapti.com/ Online Free Courses Academic Earth Class Central Coursera Khan Academy MIT OCW Udacity Udemy TED Youtube Education
  50. 50. http://jnaapti.com/ Blogs Web Application Addy Osmani's Blog HTML5 Doctor HTML5 Rocks Dev.Opera Architecture High Scalability Facebook Engineering Notes Twitter Engineering Blog
  51. 51. http://jnaapti.com/ Contact Us Me Email: gautham@jnaapti.com Twitter: https://twitter.com/gauthampai Blog: http://buzypi.in/ Company Website: http://jnaapti.com/ Facebook: https://www.facebook.com/jnaapti Twitter: https://twitter.com/jnaapti

×