the home of test-first teaching

Do you want to learn Ruby or JavaScript? Here's a self-guided path to learning to program using 'Test-First Teaching'. We've used it to teach hundreds of people. We want to teach you too!

Why test first? Traditionally, software homework is either fill-in-the-blank, tiny snippets, or huge, unstructured assignments. Test-first teaching guides you, one step at a time, to writing real programs from scratch.

To learn more about test-first teaching, read the About Test-First Teaching page, or check out...

To learn programming via tests, read the Learn Ruby or Learn JavaScript page.

To contribute to this project (or look for solutions), check out our test-first-teaching GitHub Repository.

Want to try more flavors of test-guided learning? Check out...