Welcome to the complete Elixir course! This course will take you from basic concepts to building web applications with Phoenix.
- What is Elixir?
- Why Elixir?
- Installing Elixir
- Interactive Elixir (IEx)
- Basic syntax
- Data types and structures
- Pattern matching
- Functions and modules
- Pipe operator
- Control flow
- Processes and concurrency
- Message passing
- OTP basics
- GenServer introduction
- Supervision trees
- What is Mix?
- Creating Mix projects
- Project structure
- Dependencies with Hex
- Testing with ExUnit
- Building a CLI application
- What is Phoenix Framework?
- Installing Phoenix
- Creating your first Phoenix project
- Understanding MVC in Phoenix
- Ecto basics
- Routes and controllers
- Views and templates
- Working with databases (Ecto)
- LiveView basics
- Real-time features
- Building a complete web application
- Progressive exercises
- Real projects
- Commented solutions
Each module has a pre-configured container environment:
# Build and run the development container
cd containers
podman build -f Dockerfile.dev -t elixir-course-dev .
podman run -it --rm -p 4000:4000 -p 5432:5432 elixir-course-dev
# Or use the multi-service setup
podman-compose up -d- Read each module in order - The course is designed to be progressive
- Practice each example - Run all code in your terminal or IEx
- Do the exercises - Practice is fundamental
- Get extra practice - Use Exercism's Elixir Track for 90+ exercises with free mentoring
- Experiment - Don't be afraid to try variations
- Basic programming knowledge (any language)
- Command line/terminal familiarity
- Elixir 1.14+ and Erlang/OTP 24+ installed (see Module 1 for installation)
- Recommended: Use asdf version manager for easy Erlang and Elixir management
- Willingness to learn π
Upon completing this course, you will be able to:
- β Write Elixir code confidently
- β Build Mix projects
- β Understand concurrent programming
- β Create web applications with Phoenix
- β Work with databases using Ecto
- β Apply functional programming principles
π Go to Module 1: Introduction to Elixir
- START-HERE.md - Complete start guide with study plans
- QUICK-GUIDE.md - Syntax and command cheat sheet
- ADDITIONAL-RESOURCES.md - Links, books, videos, community
The examples/ directory contains ready-to-run projects:
- Simple Mix CLI (
examples/01-mix-cli/) - Task Manager API (
examples/02-task-api/) - Phoenix Web App (
examples/03-phoenix-webapp/)
Teacher: Remember that practice is the key to learning! Don't hesitate to experiment and make mistakes.