Elixir
Full Elixir course — 52 topics from the basics to advanced use.
Lessons
- Processes
- Links, Monitors & Fault Tolerance
- Agent & Task
- GenServer
- Supervisors
- Registry, DynamicSupervisor & PartitionSupervisor
- Applications
- ETS, DETS, :persistent_term & Mnesia
- Distributed Elixir
- Metaprogramming
- Building DSLs
- Erlang Interop, Ports & NIFs
- Data Pipelines
- Logger, Telemetry & Observability
- Performance & BEAM Internals
- Releases & Deployment
- Introduction to Elixir
- Installation & Tooling
- IEx and Your First Program
- Basic Types
- Operators
- Pattern Matching
- Anonymous Functions
- Modules & Named Functions
- Control Flow
- Recursion
- Phoenix
- Phoenix LiveView
- Ecto
- Other Key Libraries
- Best Practices
- Capstone Projects
- Appendices
- Collections
- Structs
- The Enum Module
- Streams & Laziness
- Comprehensions
- Strings, Binaries, Charlists & Unicode
- Sigils & Regular Expressions
- The Pipe Operator
- alias, require, import, use & Module Attributes
- Protocols
- Behaviours
- Error Handling
- Typespecs, Dialyzer & the Type System
- IO, Files, Paths & System
- Dates & Times
- Mix Projects
- Testing with ExUnit
- Documentation, Formatting & Code Quality
- Course Overview