#Challenge Guide
Challenges are marked by difficulty level.
Beginner - Rusty or new to web development, limited knowledge of programming languages & related tools
Automated Testing - A special track for those with an interest in Ruby testing & automation techniques
Intermediate - Very familiar with Ruby, JS, MacOS/Linux, Shell, Git & your text editor of choice.
##Session Drills Note: Most of these drills are not domain specific and can be completed with the Ruby, Python or NodeJS libraries.
Beginner
Your goal is to complete each drill successfully and comfortably using common Ruby methods & syntax. If you are new to programming, please start with our beginner resources before continuing.
- Git It
- Ruby Refresher
- Let's Drill
- More Enumerables
- More Drills With RSpec
- Find The Anagrams
- Fix the Tree TDD
- MVCgame
Automated Testing
Your goal is to complete each beginner drill successfully and have a good understanding of how to use common Ruby testing tools like Capybara, RSpec, & Cucumber.
- Do You Know The DOM
- Do You Know The DOM 2
- Parser Challenge: Version 1
- Fix the Tree TDD
- Cucumber Basics
- Capybara101
Intermediate
Your goal is to complete each beginner & automated testing drill and achieve an understanding of basic web development (Rails).
- Counting Words
- Healthy Relationships
- Form Validator
- Rap Name Generator
- Bitly Clone
- Not Allowed: User Auth
Javascript
These drills will help you develop a basic proficiency in web development, functional & asynchronous programming with JS/Nodejs.
Extra Credit
These are extra drills used to improve your over full-stack development skills.
##Contributing We're looking for more challenges! To submit your own for the advancement of others, please check out our section on contributing.