
If you have made it this far, you have all the Ruby knowledge needed to read and write code in a PSDK project:

- **The fundamentals** (001-006): variables, types, strings, arrays, hashes, conditions, loops — the building blocks of any Ruby program.
- **Architecture** (007-010): methods, classes, inheritance, modules — the tools for writing clean, reusable code.
- **PSDK tools** (011-012): prepend to extend existing code without breaking it, Enumerable to manipulate collections with elegance.

You can now move on to the practical tutorials:

- **Miscellaneous**: monkey-patching, Git, development environment
- **UI**: creating scenes, compositions, visual components
- **Battle Engine**: creating moves, abilities, battle effects

## Going further

The last three chapters (013-015) cover topics that are useful but not essential to get started working on PSDK:

- **013 — Error handling**: raising and catching exceptions, creating your own error classes. Useful when writing robust code that needs to handle edge cases.
- **014 — Files and serialization**: reading and writing files, saving objects with Marshal and JSON. Useful if you work on data persistence.
- **015 — Advanced classes**: operator overloading, Struct, duck typing, method_missing. Useful for understanding the engine's internal mechanisms.

These chapters are there if you need them. They are not required to contribute to PSDK.
