SlideShare a Scribd company logo
1 of 18
Download to read offline
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.

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Recently uploaded

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
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
 
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
 

Recently uploaded (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
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
 
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
 

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.