SlideShare a Scribd company logo
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.
How To Think Like A Programmer (1).pptx
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.

More Related Content

PPTX
Profound-Skills-of-Programming-Developed-by-the-Programmers
PPTX
Preocupações Desenvolvedor Ágil
PPT
Agile Methodologies And Extreme Programming - Svetlin Nakov
PPT
Agile Methodologies And Extreme Programming
PPTX
How to become a Software Engineer Carrier Path for Software Developer
PPTX
Road map to competitive programming
PPTX
10x programmers - What lies beneath
Profound-Skills-of-Programming-Developed-by-the-Programmers
Preocupações Desenvolvedor Ágil
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming
How to become a Software Engineer Carrier Path for Software Developer
Road map to competitive programming
10x programmers - What lies beneath

Similar to How To Think Like A Programmer (1).pptx (20)

PDF
Developers Nepal Meetup #4 Report
PPT
SE chapter 5
PPT
Slides chapter 5
PPTX
TDD in Agile
PPTX
Best pratice
PDF
Getting the Most from Your Software: Robert Green
PDF
Design Sprints
PDF
Webdev and programming
PPTX
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
PPTX
Developers Best Practices
PPT
Interviews
PPTX
Android Developer Training
PPTX
Architecting Solutions and Systems – Randy’s Secrets to Success
PDF
The Essentials Of Test Driven Development
PPT
Are Agile Projects Doomed to Half-Baked Design?
PPTX
PATTERNS05 - Guidelines for Choosing a Design Pattern
PDF
Développeur: Quelles compétences clés faut-il maîtriser pour être meilleur?
PDF
I Don't Code, Am I No Longer Useful
PDF
How to efficiently build great products in a startup
PDF
AD - Developer communication and Technology
Developers Nepal Meetup #4 Report
SE chapter 5
Slides chapter 5
TDD in Agile
Best pratice
Getting the Most from Your Software: Robert Green
Design Sprints
Webdev and programming
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Developers Best Practices
Interviews
Android Developer Training
Architecting Solutions and Systems – Randy’s Secrets to Success
The Essentials Of Test Driven Development
Are Agile Projects Doomed to Half-Baked Design?
PATTERNS05 - Guidelines for Choosing a Design Pattern
Développeur: Quelles compétences clés faut-il maîtriser pour être meilleur?
I Don't Code, Am I No Longer Useful
How to efficiently build great products in a startup
AD - Developer communication and Technology
Ad

More from anesthesia2023 (20)

PPT
3908843.ppt
PPT
4484085.ppt
PPT
16934165.ppt
PPT
3913479.ppt
PPT
13337238.ppt
PPT
12572001.ppt
PPT
6098714.ppt
PPT
6008061.ppt
PPT
8323597.ppt
PPT
12452550.ppt
PPT
3936599.ppt
PPT
14048227.ppt
PPT
THROMBOLYTIC DRUGS.ppt
PPT
9572195.ppt
PPT
4556210.ppt
PPT
17100493.ppt
PPT
11780314.ppt
PPT
10800669.ppt
PPT
ANALYTICAL.ppt
PPTX
presenation of Anaesthesia for laparoscopic surgery.pptx
3908843.ppt
4484085.ppt
16934165.ppt
3913479.ppt
13337238.ppt
12572001.ppt
6098714.ppt
6008061.ppt
8323597.ppt
12452550.ppt
3936599.ppt
14048227.ppt
THROMBOLYTIC DRUGS.ppt
9572195.ppt
4556210.ppt
17100493.ppt
11780314.ppt
10800669.ppt
ANALYTICAL.ppt
presenation of Anaesthesia for laparoscopic surgery.pptx
Ad

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
A Presentation on Artificial Intelligence
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Modernizing your data center with Dell and AMD
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
A Presentation on Artificial Intelligence
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Modernizing your data center with Dell and AMD
Chapter 3 Spatial Domain Image Processing.pdf
Electronic commerce courselecture one. Pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
NewMind AI Monthly Chronicles - July 2025
20250228 LYD VKU AI Blended-Learning.pptx
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
“AI and Expert System Decision Support & Business Intelligence Systems”
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Per capita expenditure prediction using model stacking based on satellite ima...
Dropbox Q2 2025 Financial Results & Investor Presentation
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

How To Think Like A Programmer (1).pptx

  • 1. How To Think Like A Programmer
  • 2. What is a Programmer?
  • 3. 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.
  • 4. Developing Problem-Solving Skills Week 1 Week 2 Week 3 Week 4 Week 5
  • 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
  • 6. Start with the basics
  • 7. 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.
  • 10. 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.
  • 11. Adaptive Problem Solving Techniques 1970s 1980s 1990s 2000s 2010s
  • 12. Test Your Ideas and Solutions Regularly Mark Zuckerberg Elon Musk Jeff Bezos Sundar Pichai Satya Nadella
  • 13.
  • 14. Improve and Refine Your Skills Over Time Skills can be improved over time. *Data from personal experience.