A description of my journey when teaching myself to program and lessons learned accordingly.
The transition period was 9 months for me between quitting and taking my first software job.
I share my stories in more detail on my blog: nerdneha.tumblr.com/post/105875049220/notable-blog-posts
2. Weâre from all over, youâre not alone
Energy Consultant
Software Engineer
Floored, Inc.
Textile Designer
Front-end Web
Developer
Photoshelter
Materials Science
Software Engineer
Venmo
Community Organizer
Content Intelligence
Research Engineer
Tumblr
History & Sales
Marketing
Developer
Avaaz
Economics, Teaching
Software Engineer,
Cofounder, Teacher
Telegraph Academy
Physics
Data Engineer
Rent the Runway
Operations Research &
Math
Data Science
Mimi Hearing
Technologies GmbH
3. How I taught myself how to code
Energy Consulting
Recurse Center
1st Soft Eng Job
Full-stack Engineer at Floored, Inc.
2 years
3 months
9 months
11 months
4. How I taught myself how to code
Energy Consulting
1st Soft Eng Job
Full-stack Engineer at Floored, Inc.
(the professional version that gives you ZER0 context)
(this looks WAYYY TOO EASY)
Recurse Center
3 months
9 months
2 years
11 months
5. How I taught myself how to code
Energy Consulting
1st Soft Eng Job1st Soft Eng Job
Full-stack Engineer at Floored, Inc.Intro to Logic + Intro to CS [scheme]
(9th grade via IMACS)
AP Comp Sci A (11th grade)
Intro to Python (MIT, not reqd.)
Got Mechanical Eng degree
Recurse Center
3 months
9 months
2 years
11 months
6. How I taught myself how to code
Energy Consulting
1st Soft Eng Job1st Soft Eng Job
Recurse Center
6 months:
Quit 1st job
Applied to Recurse Center 2x (rejected)
Used MOOCs/meetups to learn
First hello world website
Got into RC on 3rd try
3 months
9 months
2 years
11 months
Full-stack Engineer at Floored, Inc.
7. How I taught myself how to code
Energy Consulting
Recurse Center
1st Soft Eng Job1st Soft Eng Job
3 months
9 months
2 years
11 months
Full-stack Engineer at Floored, Inc.6 months:
Quit 1st job
Applied to Recurse Center 2x (rejected)
Used MOOCs/meetups to learn
First hello world website
Got into RC on 3rd try
8. How I taught myself how to code
Specific Resources:
- Codecademy JavaScript
- Girl Develop It: Android Course (small fee, several in-person classes)
- Udacity - CS101 - Intro to Programming
(quit job)
- Coursera course on Scala
- Udacity - Algorithms
- MongoDB - Intro to MongoDB
- Heroku tutorial on hello world
- Vim tutorial
- Github tutorial
(recurse center)
(this is detailed in a blog post if you want more info: nerdneha.tumblr.com)
9. How I taught myself how to code
Energy Consulting
1st Soft Eng Job1st Soft Eng Job
Recurse Center
1.5 months:
Applied like everywhere
Emailed like everyone
Blogged
made a shitty website
Got an internship!!
3 months
9 months
2 years
Full-stack Engineer at Floored, Inc.
11 months
10. Lessons Learned
1. Forward progress is key
2. Follow your curiosity
3. It takes initiative
4. Itâs not you, itâs hard
5. Open source your journey
11. 1. Forward progress is key
I thought once I took a class or two,
then things would beâŠ.
I thought at least putting âhello worldâ
on a website would beâŠ.
It was NOT...
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
12. 1. Forward progress is key
For me, was a lot of thisâŠ.
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
13. 1. Forward progress is key
â do what keeps you motivated
â stop what makes you unhappy
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
14. 1. Forward progress is key
Specific Resources:
- Codecademy JavaScript
- Girl Develop It: Android Course (small fee, several in-person classes)
- Udacity - CS101 - Intro to Programming
(quit job)
- Coursera course on Scala
- Udacity - Algorithms
- MongoDB - Intro to MongoDB
- Heroku tutorial on hello world
- Vim tutorial
- Github tutorial
(recurse center)
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
15. 1. Forward progress is key
Specific Resources:
- Codecademy JavaScript
- Girl Develop It: Android Course (small fee, several in-person classes)
- Udacity - CS101 - Intro to Programming
(quit job)
- Coursera course on Scala
- Udacity - Algorithms
- MongoDB - Intro to MongoDB
- Heroku tutorial on hello world
- Vim tutorial
- Github tutorial
(recurse center)
not my style
not my style
not my style
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
16. 1. Forward progress is key
Specific Resources:
- Codecademy JavaScript
- Girl Develop It: Android Course (small fee, several in-person classes)
- Udacity - CS101 - Intro to Programming
(quit job)
- Coursera course on Scala
- Udacity - Algorithms
- MongoDB - Intro to MongoDB
- Heroku tutorial on hello world
- Vim tutorial
- Github tutorial
(recurse center)
not my style
not my style
not my style
now weâre talking
(I didnât finish any of them!)
(You donât have to!!!)
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
17. 1. Forward progress is key
â do what keeps you motivated
â stop what makes you unhappy
I also:
â kept network of positive friends
â got programmer friends to spend time with me/my code
â met others going through my struggle
â figured out my motivating environment (cafes)
â allowed myself days off
â celebrated everything obnoxiouslyForward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
18. 2. Follow your curiosity
â scratch the itch
â break to explore a new topic
â rabbit holes are okay! always something to learn
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
explore the depth, think of it as an investment for the
future
19. 3. It takes initiative
â temptation: learn first, ask after
â fear: wasting othersâ time
â skewed reality: âthis is a stupid questionâ
RESULT: you shoot yourself down before you give
yourself a chance to learn
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
20. advice:
â let others help you
â pair up (pair programming ftw!!)
â get your code reviewed
â coding schools/programs are great environment
â go to meetups!! many meetups have office hours
3. It takes initiative
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
21. advice:
â let others help you
â pair up (pair programming ftw!!)
â get your code reviewed
â coding schools/programs are great environment
â go to meetups!! many meetups have office hours
3. It takes initiative
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
see what I did there? let others HELP YOU. nothing
better than being asked a question you know the
answer to. everyone wins!!
22. my mental strategies:
â allow yourself 6 month âstupid questions allowedâ period
â only way to learn is to ask
3. It takes initiative
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
if someone gives you shit, itâs a reflection on them,
not you.
donât let them make you feel bad for asking! youâre
taking charge. do what you gotta do.
23. just making first âhello worldâ -- 2 learning curves??
o python
o vim
4. Itâs not you, itâs hard
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
24. just making first âhello worldâ -- 5 learning curves?!?!
o python
o vim
o bottle framework
o html
4. Itâs not you, itâs hard
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
25. just making first âhello worldâ -- so many learning curves!!
o python
o vim
o bottle framework
o html
o github
o heroku
o domain
4. Itâs not you, itâs hard
7 LEARNING CURVES?!?!
not to mention algorithms, context
changes, translating brainwaves,
googling for forever...
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
26. 4. Itâs not you, itâs hard
â so many learning curves!!
â people forget how hard it was
â reflect to help you realize that you can make that
progress
â read/learn about imposter syndrome
o if you feel like youâre the dumbest one in the room
and donât belong, youâre not alone!!!
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
27. 4. Itâs not you, itâs hard
â so many learning curves!!
â people forget how hard it was
â reflect to help you realize that you can make that
progress
â read/learn about imposter syndrome
o if you feel like youâre the dumbest one in the room
and donât belong, youâre not alone!!!
my personal phrase to help me through this:
âyouâre not stupid, you just donât know it yetâ
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
28. 5. Open source your journey
Make yourself unique. Own your individuality. Have an
opinion
â website
â github
â blog
â twitter
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
29. 5. Open source your journey
Make yourself unique. Own your individuality. Have an
opinion
â website
â github
â blog
â twitter
www.nehalita.com
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
30. 5. Open source your journey
Make yourself unique. Own your individuality. Have an
opinion
â website
â github
â blog
â twitter
nerdneha.tumblr.com
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
31. 5. Open source your journey
Make yourself unique. Own your individuality. Have an
opinion
â website
â github
â blog
â twitter
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
32. Blog ideas:
â cool things you learned from event
â clarify existing instructions
â show how you did something differently
â explain a concept in your own words
â talk about what is SO COOL
â talk about what frustrates you
â make random lists
o my specialty: compile advice and blog it
â reblog/retweet someone elseâs awesome
5. Open source your journey
Forward progress is key | Follow your curiosity | It takes initiative | Itâs not you itâs hard | Open source your journey
33. Lessons Learned
1. Forward progress is key
2. Follow your curiosity
3. It takes initiative
4. Itâs not you, itâs hard
5. Open source your journey
we need programmer: job opportunities, great community, these are my friends (for life), same way, itâs actually better because weâre coming from different backgrounds, our differences make things interesting.
traditionally youâd think you need cs degrees but you donât
example: wikipedia clicking links on links on links. itâs going to happen
you can still take your time and feel out those concepts, itâll come in handy later.