Course Outline
Overview
Use the following index to find reading material and exercises for this course.
For new students, we recommend that you start here
Core Syntax
Course Tools
- Reading
- Exercises
Basics
- Reading
- Exercises
Data Structures And Intro To Pattern Matching
- Reading
- Exercises
Control Flow And Abstraction
- Reading
- Exercises
Modules And Structs
- Reading
- Exercises
Enumeration
- Reading
-
Exercises
- FizzBuzz
- Named Number Lists
- Counting Votes
- Bonus: Measurements
- Bonus: A Safe Range
Comprehensions And Non-Enumerable Data Types
- Reading
- Exercises
Built-in Modules
- Reading
- Exercises
Reduce
- Reading
- Exercises
Dates And Time
- Reading
-
Exercises
- Time Converting
- Itinerary
- Bonus: Timeline
String Manipulation
- Reading
- Exercises
Mix Projects
Elixir Build Tooling
- Reading
- Exercises
Testing With ExUnit
- Reading
- Exercises
ExUnit With Mix Projects
- Reading
- Exercises
Documentation And Static Analysis
- Reading
- Exercises
Executables
- Reading
- Exercises
OTP And Advanced Syntax
Advanced Pattern Matching
- Reading
- Exercises
Guarding
- Reading
- Exercises
Protocols
- Reading
- Exercises
Recursion
- Reading
-
Exercises
- Fibonacci
- Lucas Numbers
- Bonus: Factorial
- Bonus: Pascals Triangle
Persistence Using The File System
- Reading
-
Exercises
- Drills: File
- Save Game
- Bonus: File System Todo App
- Bonus: Document Tools
- Mastery: File Search
Processes
- Reading
-
Exercises
- Drills: Process
- Process Mailbox
GenServers
- Reading
- Exercises
Asynchronous Messages
- Reading
-
Exercises
- Mailbox Server
- Score Tracker
- Bonus: Timer
Supervisor Basics And Fault Tolerance
- Reading
- Exercises
Mix Projects And Processes
- Reading
-
Exercises
- Drills: Supervisors and GenServers
- Bonus: Games: Supervisor Setup
- Bonus: Games: Supervised Score Tracker
Concurrency With Tasks
- Reading
-
Exercises
- Drills: Tasks
- Concurrent Word Count
Capstone Project Preparation
Capstone Project
Web Servers And Phoenix
HTML And CSS
- Reading
-
Exercises
- Common Components
- Bonus: Play FlexBox Froggy
- Bonus: Play Grid Garden
- Bonus: Home Page
APIs And Parsing JSON
- Reading
-
Exercises
- Spoonacular Recipe API
- Mastery: Pokemon API
Tailwind
- Reading
-
Exercises
- Tailwind CSS Components
- Mastery: Portfolio
Phoenix
-
Reading
- Deprecated: Phoenix 1.6
- Phoenix 1.7
- Bonus: Web Servers
-
Exercises
- Drills: Phoenix
Group Project Blog
Phoenix And Ecto
- Reading
- Exercises
Testing Phoenix
- Reading
- Exercises
Schemas And Migrations
- Reading
- Exercises
Phoenix And Ecto One-to-Many Associations
- Reading
- Exercises
Seeding
- Reading
- Exercises
Phoenix Forms
- Reading
- Exercises
Phoenix Authentication
- Reading
- Exercises
Phoenix And Ecto Many-to-Many Relationships
- Reading
- Exercises
Phoenix And Ecto One-to-One Relationships
- Reading
- Exercise
Deployment
- Reading
- Exercise
Group Project Presentation
LiveView
LiveView
LiveView And Ecto
- Instruction
LiveView Image Uploads
- Instruction
PubSub
- Instruction
LiveView JS Interoperability And Pagination
- Instruction
Emailing, Swoosh, And Oban
- Instruction
Bonus Topics
The following topics are not part of the DockYard Academy core curriculum, but serve as a bonus section for those interested in delving deeper into programming and Elixir.
Performance Optimization
- Reading
- Exercises
Benchmarking And Performance
- Reading
- Exercises
Ecto Changesets
- Reading
-
Exercises
- Sign Up Form
- Bonus: Book Changeset
Streams
- Reading
-
Exercises
- Drills: Streams
- Lazy Product Filters
State Management With Agents And ETS
- Reading
- Exercises
Metaprogramming
- Reading
- Exercises
Queues
- Reading