SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Why learning to code is hard?
Why is learning to code hard?
• Some people teach themselves with ease yet others fail.
• Why do some people with a computer science degree
struggle when they get on the job?
• Are software developers somehow genetically superior?
• Or can it be learned?
• If we tried to revolutionise how people learn to code,
could we do it?
The problem
• Demand for software developers is high and starting
salaries are high. The future is bright.
• We have more learning resources than ever before
with world-class content for free on the internet.
• Despite the resources and incentives to learn, many
people who try to teach themselves how to program
fail.
Why?
The Failing Points
• Help Sections.
• Sudden leap in difficulty.
• Inconsistent learning.
• Projects aren’t engaging.
Help sections
• Novice developer using a help section is similar to
someone learning German using a native German
dictionary.
• It can work but it’s far from optimal. Terminology can be
confusing.
Sudden leap in difficulty
• Nearly everyone noted at some point of their learning,
that they stumbled upon a sudden leap of difficulty.
• This crippled their ability to grasp follow-on concepts.
• Interestingly, it was different for every student.
Inconsistent learning	
• Trying to learn how to program in 20 minutes every
other evening doesn’t cut it.
• Software development highly builds on previous
concepts.
• If you spend too much time between reinforcement,
learning gets more difficult.
Projects aren’t engaging	
• Difficulty managing motivation.
• Because who really wants to code another to-do list?
The experts
We asked 5 developers a variety of questions ranging
from where they saw beginners wasting time to what
they personally did to maintain coding prowess.
The experts
Their opinions
• Too many developers stay in their comfort zone.
• Bend whatever language/framework they know best to
problem at hand.
• Makes sense because people want to feel good
about themselves.
The experts
Observations
• I noticed that every developer I asked questions to would ponder
the questions much longer than the average person would have.
• They would sit and think thoroughly for 1-2 minutes.
• Hypothesis that this reluctance to jump at the first thing is directly
correlated to their success in programming.
• Many novices take the trial-and-error approach and while it can
be useful, not always the best tool.
• In addition, thorough exploration of a problem also correlates to
their stick-with-it-ness, a primary indicator of great hackers.
The experts
How they spent time on the job
Most of their time fell into one of the following four slots:
• Fixing bugs and making minor changes to existing
code base.
• Adding new features to an existing code base.
• Writing new software from scratch.
• Refactoring (making a material architectural change to
a code base without changing functionality - difficult.)
Where to go from here?
• Commit.
• Use a Mentor.
• Build your own projects.
• Review others’ code.
Commit
• Few minutes here and there isn’t going to work.
• If you want to learn to code, you have to commit to it.
Use a mentor
• Find someone experienced to sit with you, even for 30
minutes.
• 30 minutes pair programming with an expert every
week can provide significant improvements in the
learning process.
Build your own projects
• Constantly bouncing from tutorial to tutorial is good to
grasp the concepts but the quicker you build your own
stuff, the better.
• Using tutorials to learn is like a chef using recipes.
• It may show you how to make the dish but the
knowledge of the underlying concepts is where the
true learning will come.
Review others’ code
• If you use a tutorial to learn a concept, go to GitHub
and find some places where people have used that
concept in an actual project.
If you’d like to learn more about the research and
programming academy that we’re building on top of it,
check out MakersAcademy.com and/or email me at
rob@makersacademy.com.

Weitere ähnliche Inhalte

Andere mochten auch

Eu africa summit
Eu africa summitEu africa summit
Eu africa summitrusnavy
 
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital TransformationAdobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital TransformationAEM HUB
 
Action weekly'15 edition 1
Action weekly'15 edition 1Action weekly'15 edition 1
Action weekly'15 edition 1inactionagency
 
Hospitality PP Sheraton Presentation
Hospitality PP Sheraton PresentationHospitality PP Sheraton Presentation
Hospitality PP Sheraton PresentationTony Tamayo
 

Andere mochten auch (9)

Your appearance
Your appearanceYour appearance
Your appearance
 
Intro to junit
Intro to junitIntro to junit
Intro to junit
 
Eu africa summit
Eu africa summitEu africa summit
Eu africa summit
 
Action Weekly ver.9
Action Weekly ver.9Action Weekly ver.9
Action Weekly ver.9
 
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital TransformationAdobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
 
AravindResume
AravindResumeAravindResume
AravindResume
 
Action weekly'15 edition 1
Action weekly'15 edition 1Action weekly'15 edition 1
Action weekly'15 edition 1
 
Fishing Industry
Fishing IndustryFishing Industry
Fishing Industry
 
Hospitality PP Sheraton Presentation
Hospitality PP Sheraton PresentationHospitality PP Sheraton Presentation
Hospitality PP Sheraton Presentation
 

Kürzlich hochgeladen

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Kürzlich hochgeladen (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Why learning to code is hard?

  • 1. Why learning to code is hard?
  • 2. Why is learning to code hard? • Some people teach themselves with ease yet others fail. • Why do some people with a computer science degree struggle when they get on the job? • Are software developers somehow genetically superior? • Or can it be learned? • If we tried to revolutionise how people learn to code, could we do it?
  • 3. The problem • Demand for software developers is high and starting salaries are high. The future is bright. • We have more learning resources than ever before with world-class content for free on the internet. • Despite the resources and incentives to learn, many people who try to teach themselves how to program fail.
  • 4. Why? The Failing Points • Help Sections. • Sudden leap in difficulty. • Inconsistent learning. • Projects aren’t engaging.
  • 5. Help sections • Novice developer using a help section is similar to someone learning German using a native German dictionary. • It can work but it’s far from optimal. Terminology can be confusing.
  • 6. Sudden leap in difficulty • Nearly everyone noted at some point of their learning, that they stumbled upon a sudden leap of difficulty. • This crippled their ability to grasp follow-on concepts. • Interestingly, it was different for every student.
  • 7. Inconsistent learning • Trying to learn how to program in 20 minutes every other evening doesn’t cut it. • Software development highly builds on previous concepts. • If you spend too much time between reinforcement, learning gets more difficult.
  • 8. Projects aren’t engaging • Difficulty managing motivation. • Because who really wants to code another to-do list?
  • 9. The experts We asked 5 developers a variety of questions ranging from where they saw beginners wasting time to what they personally did to maintain coding prowess.
  • 10. The experts Their opinions • Too many developers stay in their comfort zone. • Bend whatever language/framework they know best to problem at hand. • Makes sense because people want to feel good about themselves.
  • 11. The experts Observations • I noticed that every developer I asked questions to would ponder the questions much longer than the average person would have. • They would sit and think thoroughly for 1-2 minutes. • Hypothesis that this reluctance to jump at the first thing is directly correlated to their success in programming. • Many novices take the trial-and-error approach and while it can be useful, not always the best tool. • In addition, thorough exploration of a problem also correlates to their stick-with-it-ness, a primary indicator of great hackers.
  • 12. The experts How they spent time on the job Most of their time fell into one of the following four slots: • Fixing bugs and making minor changes to existing code base. • Adding new features to an existing code base. • Writing new software from scratch. • Refactoring (making a material architectural change to a code base without changing functionality - difficult.)
  • 13. Where to go from here? • Commit. • Use a Mentor. • Build your own projects. • Review others’ code.
  • 14. Commit • Few minutes here and there isn’t going to work. • If you want to learn to code, you have to commit to it.
  • 15. Use a mentor • Find someone experienced to sit with you, even for 30 minutes. • 30 minutes pair programming with an expert every week can provide significant improvements in the learning process.
  • 16. Build your own projects • Constantly bouncing from tutorial to tutorial is good to grasp the concepts but the quicker you build your own stuff, the better. • Using tutorials to learn is like a chef using recipes. • It may show you how to make the dish but the knowledge of the underlying concepts is where the true learning will come.
  • 17. Review others’ code • If you use a tutorial to learn a concept, go to GitHub and find some places where people have used that concept in an actual project.
  • 18. If you’d like to learn more about the research and programming academy that we’re building on top of it, check out MakersAcademy.com and/or email me at rob@makersacademy.com.