# Practical Elixir

## Practical Elixir

- [Welcome!](https://practical-elixir.woojiahao.com/readme.md)
- [Prerequisites](https://practical-elixir.woojiahao.com/prerequisites.md)
- [Why functional programming?](https://practical-elixir.woojiahao.com/why-functional-programming.md)
- [History of Elixir](https://practical-elixir.woojiahao.com/history-of-elixir.md)
- [Elixir fundamentals](https://practical-elixir.woojiahao.com/elixir-fundamentals.md)
- [Types](https://practical-elixir.woojiahao.com/elixir-fundamentals/types.md)
- [Basic types](https://practical-elixir.woojiahao.com/elixir-fundamentals/types/basic-types.md)
- [List and tuples](https://practical-elixir.woojiahao.com/elixir-fundamentals/types/list-and-tuples.md)
- [Keyword lists and maps](https://practical-elixir.woojiahao.com/elixir-fundamentals/types/keyword-lists-and-maps.md)
- [Pattern matching](https://practical-elixir.woojiahao.com/elixir-fundamentals/pattern-matching.md)
- [Modules](https://practical-elixir.woojiahao.com/elixir-fundamentals/modules.md)
- [Functions](https://practical-elixir.woojiahao.com/elixir-fundamentals/functions.md)
- [Conditionals](https://practical-elixir.woojiahao.com/elixir-fundamentals/conditionals.md)
- [Recursion](https://practical-elixir.woojiahao.com/elixir-fundamentals/recursion.md)
- [Enumerables](https://practical-elixir.woojiahao.com/elixir-fundamentals/enumerables.md)
- [Mix](https://practical-elixir.woojiahao.com/elixir-fundamentals/mix.md)
- [Web development with Elixir](https://practical-elixir.woojiahao.com/web-development-with-elixir.md)
- [Directory structure](https://practical-elixir.woojiahao.com/web-development-with-elixir/directory-structure.md)
- [First steps](https://practical-elixir.woojiahao.com/web-development-with-elixir/first-steps.md)
- [Phoenix basics](https://practical-elixir.woojiahao.com/web-development-with-elixir/phoenix-basics.md)
- [Viewing to-do list](https://practical-elixir.woojiahao.com/web-development-with-elixir/viewing-to-do-list.md)
- [Adding dynamic behavior](https://practical-elixir.woojiahao.com/web-development-with-elixir/adding-dynamic-behavior.md)
- [Data persistence](https://practical-elixir.woojiahao.com/web-development-with-elixir/data-persistence.md)
- [Resources](https://practical-elixir.woojiahao.com/resources.md)
