<commit_before># Elixir School [![License](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)

Lessons in the Fundamentals of Elixir, inspired by Twitter's [Scala School](http://twitter.github.io/scala_school/).

_This is actively being developed, your feedback is encouraged._

## About Elixir

"Elixir is a dynamic, functional language designed for building scalable and maintainable applications." -- [elixir-lang.org](http://elixir-lang.org/)

Elixir leverages the battle tested ErlangVM to build distributed and fault-tolerant systems with low-latency out of the box.

__Features__:

+ Scalable
+ Fault-tolerant
+ Functional Programming
+ Extensible

## Lessons

1. [Basics](/lessons/basics.md) - Setup, basic types and operations.
1. [Collections](/lessons/collections.md) - List, tuples, keywords, maps, dicts and functional combinators.
1. [Enum](/lessons/enum.md) - A set of functions for working with collections.
1. [Pattern Matching](/lessons/pattern-matching.md) - Match operator, matching, and the pin operator.
1. [Control Structures](/lessons/control-structures.md) - The `if/2`, `unless/2`, `case`, and `cond` structures.
1. [Functions](/lessons/functions.md) - Anonymous functions, named functions, and guards.
1. [Composition](/lessons/composition.md) - Modules, module attributes, and structs.
1. [Mix](/lessons/mix.md) - Build tool, dependency manager, and CLI tasks. 
1. [Testing](/lessons/testing.md) - ExTest and testing best practices.
1. [Plug](/lessons/plug.md) - Composable modules for web applications.
1. Concurrency - Processes, Agents, and Tasks.
1. Concurrency cont - GenServer, GenEvent, and Supervisors.
1. Distribution - Distribute work to remote nodes.
1. Elixir + Erlang - Interoperability with Erlang.

## Additional resources

+ [Getting Started](http://elixir-lang.org/getting-started/introduction.html) (Official guide)
+ [Exercism](https://github.com/exercism/xelixir)

## Contributing

Contributions are welcomed and encouraged!  Please see [CONTRIBUTING.md]().


## License

Please see [LICENSE]() for licensing details.<commit_msg>Fix broken links<commit_after># Elixir School [![License](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)

Lessons in the Fundamentals of Elixir, inspired by Twitter's [Scala School](http://twitter.github.io/scala_school/).

_This is actively being developed, your feedback is encouraged._

## About Elixir

"Elixir is a dynamic, functional language designed for building scalable and maintainable applications." -- [elixir-lang.org](http://elixir-lang.org/)

Elixir leverages the battle tested ErlangVM to build distributed and fault-tolerant systems with low-latency out of the box.

__Features__:

+ Scalable
+ Fault-tolerant
+ Functional Programming
+ Extensible

## Lessons

1. [Basics](/lessons/basics.md) - Setup, basic types and operations.
1. [Collections](/lessons/collections.md) - List, tuples, keywords, maps, dicts and functional combinators.
1. [Enum](/lessons/enum.md) - A set of functions for working with collections.
1. [Pattern Matching](/lessons/pattern-matching.md) - Match operator, matching, and the pin operator.
1. [Control Structures](/lessons/control-structures.md) - The `if/2`, `unless/2`, `case`, and `cond` structures.
1. [Functions](/lessons/functions.md) - Anonymous functions, named functions, and guards.
1. [Composition](/lessons/composition.md) - Modules, module attributes, and structs.
1. [Mix](/lessons/mix.md) - Build tool, dependency manager, and CLI tasks. 
1. [Testing](/lessons/testing.md) - ExTest and testing best practices.
1. [Plug](/lessons/plug.md) - Composable modules for web applications.
1. Concurrency - Processes, Agents, and Tasks.
1. Concurrency cont - GenServer, GenEvent, and Supervisors.
1. Distribution - Distribute work to remote nodes.
1. Elixir + Erlang - Interoperability with Erlang.

## Additional resources

+ [Getting Started](http://elixir-lang.org/getting-started/introduction.html) (Official guide)
+ [Exercism](https://github.com/exercism/xelixir)

## Contributing

Contributions are welcomed and encouraged!  Please see [CONTRIBUTING.md](CONTRIBUTIING.md).

## License

Please see [LICENSE](LICENSE) for licensing details.
{'fraction_non_alphanumeric': 0.12497069167643611, 'fraction_numerical': 0.007502930832356389, 'mean_word_length': 4.726174496644295, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5761896', 'n_tokens_mistral': 1347, 'n_tokens_neox': 1292, 'n_words': 399}