# 5.4 Project Based Learning

**Yang membuat saya cepat belajar adalah metode yang saya gunakan, yaitu project based learning.**

Adalah sebuah metode dimana kita selalu mengharapkan output nyata dari proses belajar tersebut. Sederhananya yaitu dengan membuat projek, membuat banyak projek.

Saat pertama kali belajar coding, saya buat kalkulator sederhana dengan Delphi. Saat belajar Ruby On Rails saya membuat aplikasi pengingat melalui SMS. Saat belajar Django saya membuat aplikasi lowongan kerja, dan terakhir saat belajar Elixir saya membuat invoice generator.

**Bisa dilihat kan polanya? Selalu dengan membuat proyek, tetapi bukan sembarang proyek. Selalu proyek yang akan saya gunakan sendiri.**

Jadi buatlah belajar itu menyenangkan dan menantang. Cara diatas adalah cara yang paling cocok untuk saya pribadi, kamu bisa tiru atau mencari metode belajarmu sendiri.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://upkoding.gitbook.io/zero-to-programmer/5.-lessons-learned/5.4-project-based-learning.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
