Use the following index to find reading material and exercises for this course.
Some students experience issues displaying mermaid.js diagrams. Here's a sample diagram, which depicts the word "Welcome!" inside a box:
flowchart
Welcome!
If you don't see that diagram, please ensure that your livebook version is correct by running the following command.
$ mix escript.install github livebook-dev/livebook
Then restart your livebook server. You can stop the server using CTRL+C and start it again using the following command from the curriculum folder.
livebook server start.livemd
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Email Validation
- Phone Number Parsing
- Classified
- Caesar Cypher
- Rollable Expressions
- For further practice, try regexone.com
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Exercises
- Reading
- Reading
- Reading
- [BookSearch: UI/UX Design]
- [BookSearch: Tailwind Styling]
- Exercises
- Reading
- UI/UX and Accessibility
- UI/UX
- Pen * Paper Prototyping
- Figma & Mocks
- Accessibility
- Axe, ColorZilla Color Combinations: https://toolness.GitHub.io/accessible-color-matrix/
- UI/UX and Accessibility
- Exercises
- Portfolio: Mock (NEEDS EXAMPLE)
- BONUS: Capstone Project: Mock
- Reading
- BookSearch: LiveSearch (WIP)
- Exercises
- Reading
- JavaScript
- JS Interoptability
- AlpineJS
- Exercises
- Blog Post Search Pagination & Infinite Scroll
- Alpine JS Counter
- Add Phone Number Validation to Blog Site
- Music Scroll Pagination & Infinite Scroll
- Alpine JS Current Date Display
- Reading
- PubSub
- Channels
- Exercises
- Live Update Blog List
- Live Comments On Blog Post
- Live Multiplayer Rock Paper Scissors
- Create a Chat App
- Create Chat Rooms in the Chat App
- Reading
- GraphQL
- Absinthe
- Exercises
- Recipe App
- Music Search App w/ GraphQL
- Reading
- TDD & Refactoring
- Code Clarity
- Mix Testing Tools
- Exercises
- Reading
- Telemetry
- Live Dashboard
- Exercises
- Reading
- Factories with ExMachina
- Mocks with Mox
- Exercises
- Blog App Factory
- Music App Factory
- Twilio SMS App
- Reading
- Property Based Testing With Stream Data
- End-To-End Testing With Wallaby
- Exercises
- Test Music Filters
- E2E Test Rock Paper Scissors App
- Reading
- CI/CD
- GitHub Actions * Hooks
- Code Coverage
- Exercises
- Rock Paper Scissors Pre-Commit Credo hook
- Rock Paper Scissors Pre-Push Test hook
- Rock Paper Scissors Code Coverage
- Rock Paper Scissors CI/CD Setup
- Reading
- Swoosh
- Exercises
- Portfolio: Contact Form
- Reading
- Oban
- Exercises
- Portfolio: Schedule Blog Post Publish
- Portfolio: Schedule Email Reminder
- Reading
- Agile Methodology and Tools (Kanban, Standups)
- Exercises
- Plan Group Project
- Create Group Repository
- Draft README
Reading
- Source Control (Feature Branches, Staging, Main)
Exercises
- Create project WIKI
- Create Project Kanban Board