Thinking Like a Programmer

Learning Competencies

By the end of this exploration, you should:

  • Understand the meaning of 'thinking like a developer.'
  • Understand flipped learning.

Summary

A lot of people think that web development is about writing code. But actually, web development is about solving problems and learning to think in a specific kind of way.

"Everyone in this country should learn to programme a computer because it teaches you to think."— Steve Jobs

Thinking like a web developer requires you to develop your problem-solving skills. It's a practice that involves understanding the problem, planning your approach and knowing how to get answers.

Our role is to help you along that path and encourage you to seek what you need to solve the problem. We give you a framework of reference, including learning objectives and mentorship to help you self solve. This type of learning can be uncomfortable at first, especially if you are used to step-by-step instructions. But this way, you will learn quicker than you ever thought possible. Welcome to the World of Web Development!

"Almost all employers prioritize problem-solving skills first. Problem-solving skills are almost unanimously the most important qualification that employers look for - more than programming languages proficiency, debugging and system design. Demonstrating computational thinking or the ability to break down large, complex problems is just as valuable (if not more so) than the baseline technical skills required for a job." — Hacker Rank (2018 Developer Skills Report)

Time Box

ActivityTime
Reading30 minutes
Reflection30 minutes

Reading

Begin by reading our writing solutions process/framework.

Have a look at what the internet says on how to think like a programmer. What patterns do you see? What do you notice?

What does the internet say about flipped learning? What is flipped learning and flipped classroom? How do you think it will relate to your learning journey?

Reflect

In your my-reflections-sprint-1.md file, answer the questions under Thinking like a programmer and discuss how to think like a programmer and flipped learning.