
Foundations
How Is the Digital World Built?
Restaurant Analogy
Understanding client-server architecture through a familiar example
1. Customer Places Order
2. Waiter Takes Order to Kitchen
3. Chef Prepares the Meal
4. Waiter Returns with Food
5. Customer Enjoys Meal
Step 1: Customer Places Order
The user (client) makes a request through their browser
Web Equivalent: A user types a URL in their browser or clicks a link
Quick Poll
Have you ever wished to build a simple app or website to fulfill a specific need?
Discussion
What are the main barriers non-specialists face when starting to code?
- Complexity of programming languages
- Time required to learn coding
- Lack of technical background
- Overwhelming number of technologies
- Difficulty in debugging and troubleshooting