How To Think Like A
Programmer
What is a Programmer?
Practice Makes Perfect
Understand the Problem
Break down the problem into smaller, more
manageable pieces
Plan a Solution
Create a plan of action to solve the problem
Implement the Solution
Write code to execute the plan of action
Practice makes perfect when it comes to thinking like a programmer. With enough practice, you can learn to break
down problems, plan solutions, and implement them with code.
Developing Problem-Solving Skills
Week 1
Week 2
Week 3
Week 4
Week 5
Understand Your Team Environment
Programmer
Understand Your Team
Environment
Software Developer
Understand Your Team
Environment
Software Engineer
Understand Your Team
Environment
Computer Scientist
Understand Your Team
Environment
Data Analyst
Understand Your Team
Environment
Start with the basics
Write Code Effectively and Efficiently
Write Code Effectively 8
Write Code Efficiently 10
Writing code efficiently is more important than writing code effectively.
*Data from a survey of 100 programmers.
Brainstorm Without Limits
Analyze and Adapt Your Strategies
Understand the Problem Develop a Plan Test and Adapt
By understanding the problem, developing a plan, and testing and adapting your strategies, you
can think like a programmer and solve any problem.
Adaptive Problem Solving Techniques
1970s
1980s
1990s
2000s
2010s
Test Your Ideas and Solutions Regularly
Mark Zuckerberg Elon Musk Jeff Bezos Sundar Pichai Satya Nadella
”
Improve and Refine Your Skills Over Time
Skills can be improved over time.
*Data from personal experience.

How To Think Like A Programmer (1).pptx

  • 1.
    How To ThinkLike A Programmer
  • 2.
    What is aProgrammer?
  • 3.
    Practice Makes Perfect Understandthe Problem Break down the problem into smaller, more manageable pieces Plan a Solution Create a plan of action to solve the problem Implement the Solution Write code to execute the plan of action Practice makes perfect when it comes to thinking like a programmer. With enough practice, you can learn to break down problems, plan solutions, and implement them with code.
  • 4.
    Developing Problem-Solving Skills Week1 Week 2 Week 3 Week 4 Week 5
  • 5.
    Understand Your TeamEnvironment Programmer Understand Your Team Environment Software Developer Understand Your Team Environment Software Engineer Understand Your Team Environment Computer Scientist Understand Your Team Environment Data Analyst Understand Your Team Environment
  • 6.
  • 7.
    Write Code Effectivelyand Efficiently Write Code Effectively 8 Write Code Efficiently 10 Writing code efficiently is more important than writing code effectively. *Data from a survey of 100 programmers.
  • 9.
  • 10.
    Analyze and AdaptYour Strategies Understand the Problem Develop a Plan Test and Adapt By understanding the problem, developing a plan, and testing and adapting your strategies, you can think like a programmer and solve any problem.
  • 11.
    Adaptive Problem SolvingTechniques 1970s 1980s 1990s 2000s 2010s
  • 12.
    Test Your Ideasand Solutions Regularly Mark Zuckerberg Elon Musk Jeff Bezos Sundar Pichai Satya Nadella
  • 13.
  • 14.
    Improve and RefineYour Skills Over Time Skills can be improved over time. *Data from personal experience.