SlideShare uma empresa Scribd logo
1 de 34
Teaching myself to code
Neha Batra @nerdneha
April 2015
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
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
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
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
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.
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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!!
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.
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
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
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
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
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
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
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
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
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
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
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
Go kick some ass
@nerdneha

Mais conteĂșdo relacionado

Destaque

PostgreSQL - backup and recovery with large databases
PostgreSQL - backup and recovery with large databasesPostgreSQL - backup and recovery with large databases
PostgreSQL - backup and recovery with large databasesFederico Campoli
 
CFAE Learning Outcomes
CFAE Learning OutcomesCFAE Learning Outcomes
CFAE Learning OutcomesLynda Milne
 
Developing learning outcomes
Developing learning outcomesDeveloping learning outcomes
Developing learning outcomesDr. Kelly Edmonds
 
01 developing learning outcomes
01 developing learning outcomes01 developing learning outcomes
01 developing learning outcomesDavid Peter
 
Guidelines for writing a student learning outcome
Guidelines for writing a student learning outcomeGuidelines for writing a student learning outcome
Guidelines for writing a student learning outcomelydaellis
 
Assessment of learning outcome 04142014 copy
Assessment of learning outcome 04142014   copyAssessment of learning outcome 04142014   copy
Assessment of learning outcome 04142014 copyDods Dodong
 
Levels of thinking and reasoning [modo de compatibilidad]
Levels of thinking and reasoning [modo de compatibilidad]Levels of thinking and reasoning [modo de compatibilidad]
Levels of thinking and reasoning [modo de compatibilidad]altamiraedu
 
Developing Student Learing Outcomes
Developing Student Learing OutcomesDeveloping Student Learing Outcomes
Developing Student Learing OutcomesBonner Foundation
 
Presentation on writing outcomes
Presentation on writing outcomesPresentation on writing outcomes
Presentation on writing outcomesAnne-Mart Olsen
 
Assessing for Improvement: learning outcomes assessment for library instruction
Assessing for Improvement: learning outcomes assessment for library instructionAssessing for Improvement: learning outcomes assessment for library instruction
Assessing for Improvement: learning outcomes assessment for library instructionDiane Harvey
 
Basic components in developing a curriculum
Basic components in developing a curriculumBasic components in developing a curriculum
Basic components in developing a curriculumKelly Pow MeiSeen
 
Educational Objectives
Educational ObjectivesEducational Objectives
Educational Objectivesgeo jom
 
K to12 ASSESSMENT AND RATING OF LEARNING OUTCOMES
K to12 ASSESSMENT AND RATING OF LEARNING OUTCOMESK to12 ASSESSMENT AND RATING OF LEARNING OUTCOMES
K to12 ASSESSMENT AND RATING OF LEARNING OUTCOMESYanne Evangelista
 

Destaque (16)

PostgreSQL - backup and recovery with large databases
PostgreSQL - backup and recovery with large databasesPostgreSQL - backup and recovery with large databases
PostgreSQL - backup and recovery with large databases
 
SLO Training
SLO TrainingSLO Training
SLO Training
 
CFAE Learning Outcomes
CFAE Learning OutcomesCFAE Learning Outcomes
CFAE Learning Outcomes
 
Developing learning outcomes
Developing learning outcomesDeveloping learning outcomes
Developing learning outcomes
 
01 developing learning outcomes
01 developing learning outcomes01 developing learning outcomes
01 developing learning outcomes
 
Guidelines for writing a student learning outcome
Guidelines for writing a student learning outcomeGuidelines for writing a student learning outcome
Guidelines for writing a student learning outcome
 
Course design student learning outcomes
Course design student learning outcomesCourse design student learning outcomes
Course design student learning outcomes
 
Assessment of learning outcome 04142014 copy
Assessment of learning outcome 04142014   copyAssessment of learning outcome 04142014   copy
Assessment of learning outcome 04142014 copy
 
Levels of thinking and reasoning [modo de compatibilidad]
Levels of thinking and reasoning [modo de compatibilidad]Levels of thinking and reasoning [modo de compatibilidad]
Levels of thinking and reasoning [modo de compatibilidad]
 
Developing Student Learing Outcomes
Developing Student Learing OutcomesDeveloping Student Learing Outcomes
Developing Student Learing Outcomes
 
Taxonomy of 03 09-13 final
Taxonomy  of 03 09-13 finalTaxonomy  of 03 09-13 final
Taxonomy of 03 09-13 final
 
Presentation on writing outcomes
Presentation on writing outcomesPresentation on writing outcomes
Presentation on writing outcomes
 
Assessing for Improvement: learning outcomes assessment for library instruction
Assessing for Improvement: learning outcomes assessment for library instructionAssessing for Improvement: learning outcomes assessment for library instruction
Assessing for Improvement: learning outcomes assessment for library instruction
 
Basic components in developing a curriculum
Basic components in developing a curriculumBasic components in developing a curriculum
Basic components in developing a curriculum
 
Educational Objectives
Educational ObjectivesEducational Objectives
Educational Objectives
 
K to12 ASSESSMENT AND RATING OF LEARNING OUTCOMES
K to12 ASSESSMENT AND RATING OF LEARNING OUTCOMESK to12 ASSESSMENT AND RATING OF LEARNING OUTCOMES
K to12 ASSESSMENT AND RATING OF LEARNING OUTCOMES
 

Semelhante a Teaching myself to code: the journey and lessons learned

How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to CodeMattan Griffel
 
Business Of Open Source
Business Of Open SourceBusiness Of Open Source
Business Of Open SourceLiza Kindred
 
Introduction to Deep Learning | CloudxLab
Introduction to Deep Learning | CloudxLabIntroduction to Deep Learning | CloudxLab
Introduction to Deep Learning | CloudxLabCloudxLab
 
#mmc13 - ein deutscher MOOC vorgestellt auf Englich in Madrid
#mmc13 - ein deutscher MOOC vorgestellt auf Englich in Madrid#mmc13 - ein deutscher MOOC vorgestellt auf Englich in Madrid
#mmc13 - ein deutscher MOOC vorgestellt auf Englich in MadridMonika E. König
 
2013 04 19 (uc3m) emadrid mkonig frankfurt university applied sciences how ma...
2013 04 19 (uc3m) emadrid mkonig frankfurt university applied sciences how ma...2013 04 19 (uc3m) emadrid mkonig frankfurt university applied sciences how ma...
2013 04 19 (uc3m) emadrid mkonig frankfurt university applied sciences how ma...eMadrid network
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
How I switched to automation testing?
How I switched to automation testing?How I switched to automation testing?
How I switched to automation testing?Sudha Nadchal
 
It's Not About the Standards
It's Not About the StandardsIt's Not About the Standards
It's Not About the StandardsMarlena Hebern
 
Silicon Valley Youth coders kick-off presentation
Silicon Valley Youth coders kick-off presentationSilicon Valley Youth coders kick-off presentation
Silicon Valley Youth coders kick-off presentationShivaum Kumar
 
Oeb presentation what we learned from our leader mooc pilot
Oeb presentation what we learned from our leader mooc pilotOeb presentation what we learned from our leader mooc pilot
Oeb presentation what we learned from our leader mooc pilotBert De Coutere
 
Rochelle Greayer, Blogging With The Stars: Snapshots of Four Successful Blogs
Rochelle Greayer, Blogging With The Stars: Snapshots of Four Successful BlogsRochelle Greayer, Blogging With The Stars: Snapshots of Four Successful Blogs
Rochelle Greayer, Blogging With The Stars: Snapshots of Four Successful BlogsGardenBloggersConference
 
It's Not About the Standards
It's Not About the StandardsIt's Not About the Standards
It's Not About the StandardsMarlena Hebern
 
External event presentation TA Brazil 2009
External event presentation TA Brazil 2009External event presentation TA Brazil 2009
External event presentation TA Brazil 2009Valtteri Melkko
 
The story of a UI trainer
The story of a UI trainerThe story of a UI trainer
The story of a UI trainerHarshal Patil
 
Demystifying software development
Demystifying software developmentDemystifying software development
Demystifying software developmentMichael Obi
 
Opening up practice and resources
Opening up practice and resourcesOpening up practice and resources
Opening up practice and resourcesJisc
 
How to learn coding
How to learn codingHow to learn coding
How to learn codingHananeMessad1
 
Learning to reuse OER: Benefits and journey
Learning to reuse OER: Benefits and journeyLearning to reuse OER: Benefits and journey
Learning to reuse OER: Benefits and journeyJoanna Wild
 
MICROLEARNING FOR TRANSFORMATION, NOT INFORMATION TRANSFER
MICROLEARNING FOR TRANSFORMATION, NOT INFORMATION TRANSFERMICROLEARNING FOR TRANSFORMATION, NOT INFORMATION TRANSFER
MICROLEARNING FOR TRANSFORMATION, NOT INFORMATION TRANSFERHuman Capital Media
 
Cereal Hackathon 411 and Prototyping
Cereal Hackathon 411 and PrototypingCereal Hackathon 411 and Prototyping
Cereal Hackathon 411 and PrototypingJoseph Burchett
 

Semelhante a Teaching myself to code: the journey and lessons learned (20)

How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 
Business Of Open Source
Business Of Open SourceBusiness Of Open Source
Business Of Open Source
 
Introduction to Deep Learning | CloudxLab
Introduction to Deep Learning | CloudxLabIntroduction to Deep Learning | CloudxLab
Introduction to Deep Learning | CloudxLab
 
#mmc13 - ein deutscher MOOC vorgestellt auf Englich in Madrid
#mmc13 - ein deutscher MOOC vorgestellt auf Englich in Madrid#mmc13 - ein deutscher MOOC vorgestellt auf Englich in Madrid
#mmc13 - ein deutscher MOOC vorgestellt auf Englich in Madrid
 
2013 04 19 (uc3m) emadrid mkonig frankfurt university applied sciences how ma...
2013 04 19 (uc3m) emadrid mkonig frankfurt university applied sciences how ma...2013 04 19 (uc3m) emadrid mkonig frankfurt university applied sciences how ma...
2013 04 19 (uc3m) emadrid mkonig frankfurt university applied sciences how ma...
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
How I switched to automation testing?
How I switched to automation testing?How I switched to automation testing?
How I switched to automation testing?
 
It's Not About the Standards
It's Not About the StandardsIt's Not About the Standards
It's Not About the Standards
 
Silicon Valley Youth coders kick-off presentation
Silicon Valley Youth coders kick-off presentationSilicon Valley Youth coders kick-off presentation
Silicon Valley Youth coders kick-off presentation
 
Oeb presentation what we learned from our leader mooc pilot
Oeb presentation what we learned from our leader mooc pilotOeb presentation what we learned from our leader mooc pilot
Oeb presentation what we learned from our leader mooc pilot
 
Rochelle Greayer, Blogging With The Stars: Snapshots of Four Successful Blogs
Rochelle Greayer, Blogging With The Stars: Snapshots of Four Successful BlogsRochelle Greayer, Blogging With The Stars: Snapshots of Four Successful Blogs
Rochelle Greayer, Blogging With The Stars: Snapshots of Four Successful Blogs
 
It's Not About the Standards
It's Not About the StandardsIt's Not About the Standards
It's Not About the Standards
 
External event presentation TA Brazil 2009
External event presentation TA Brazil 2009External event presentation TA Brazil 2009
External event presentation TA Brazil 2009
 
The story of a UI trainer
The story of a UI trainerThe story of a UI trainer
The story of a UI trainer
 
Demystifying software development
Demystifying software developmentDemystifying software development
Demystifying software development
 
Opening up practice and resources
Opening up practice and resourcesOpening up practice and resources
Opening up practice and resources
 
How to learn coding
How to learn codingHow to learn coding
How to learn coding
 
Learning to reuse OER: Benefits and journey
Learning to reuse OER: Benefits and journeyLearning to reuse OER: Benefits and journey
Learning to reuse OER: Benefits and journey
 
MICROLEARNING FOR TRANSFORMATION, NOT INFORMATION TRANSFER
MICROLEARNING FOR TRANSFORMATION, NOT INFORMATION TRANSFERMICROLEARNING FOR TRANSFORMATION, NOT INFORMATION TRANSFER
MICROLEARNING FOR TRANSFORMATION, NOT INFORMATION TRANSFER
 
Cereal Hackathon 411 and Prototyping
Cereal Hackathon 411 and PrototypingCereal Hackathon 411 and Prototyping
Cereal Hackathon 411 and Prototyping
 

Mais de Neha Batra

Microallyship
MicroallyshipMicroallyship
MicroallyshipNeha Batra
 
Engineers need to learn UXR
Engineers need to learn UXREngineers need to learn UXR
Engineers need to learn UXRNeha Batra
 
Personal branding is more than self promotion
Personal branding is more than self promotionPersonal branding is more than self promotion
Personal branding is more than self promotionNeha Batra
 
Further together curated pairing culture @pivotal
Further together  curated pairing culture @pivotalFurther together  curated pairing culture @pivotal
Further together curated pairing culture @pivotalNeha Batra
 
Personal branding is more than self promotion
Personal branding is more than self promotionPersonal branding is more than self promotion
Personal branding is more than self promotionNeha Batra
 
It's not you, it's us: Winning over people for yourself and the team
It's not you, it's us: Winning over people for yourself and the teamIt's not you, it's us: Winning over people for yourself and the team
It's not you, it's us: Winning over people for yourself and the teamNeha Batra
 
Branding is the most cringeworthy term you want to know about
Branding is the most cringeworthy term you want to know aboutBranding is the most cringeworthy term you want to know about
Branding is the most cringeworthy term you want to know aboutNeha Batra
 
Pair programming 2 > 1 + 1
Pair programming  2 > 1 + 1Pair programming  2 > 1 + 1
Pair programming 2 > 1 + 1Neha Batra
 

Mais de Neha Batra (8)

Microallyship
MicroallyshipMicroallyship
Microallyship
 
Engineers need to learn UXR
Engineers need to learn UXREngineers need to learn UXR
Engineers need to learn UXR
 
Personal branding is more than self promotion
Personal branding is more than self promotionPersonal branding is more than self promotion
Personal branding is more than self promotion
 
Further together curated pairing culture @pivotal
Further together  curated pairing culture @pivotalFurther together  curated pairing culture @pivotal
Further together curated pairing culture @pivotal
 
Personal branding is more than self promotion
Personal branding is more than self promotionPersonal branding is more than self promotion
Personal branding is more than self promotion
 
It's not you, it's us: Winning over people for yourself and the team
It's not you, it's us: Winning over people for yourself and the teamIt's not you, it's us: Winning over people for yourself and the team
It's not you, it's us: Winning over people for yourself and the team
 
Branding is the most cringeworthy term you want to know about
Branding is the most cringeworthy term you want to know aboutBranding is the most cringeworthy term you want to know about
Branding is the most cringeworthy term you want to know about
 
Pair programming 2 > 1 + 1
Pair programming  2 > 1 + 1Pair programming  2 > 1 + 1
Pair programming 2 > 1 + 1
 

Último

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto GonzĂĄlez Trastoy
 
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂anilsa9823
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...gurkirankumar98700
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 

Último (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Call Girls In Mukherjee Nagar đŸ“± 9999965857 đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar đŸ“±  9999965857  đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar đŸ“±  9999965857  đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar đŸ“± 9999965857 đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Vip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS Live
Vip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS LiveVip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS Live
Vip Call Girls Noida âžĄïž Delhi âžĄïž 9999965857 No Advance 24HRS Live
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 

Teaching myself to code: the journey and lessons learned

  • 1. Teaching myself to code Neha Batra @nerdneha April 2015
  • 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
  • 34. Go kick some ass @nerdneha

Notas do Editor

  1. 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
  2. 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.
  3. vulnerability based trust
  4. example: learning a language
  5. example: learning a language
  6. example: learning a language