Xrb47jqxteygzzlybwx1 jbrains%20experience%20featured%20photo

The jbrains Experience: Questions, Answers, and Selected Readings

It's like having J. B. on your team, but only as much as you want at a time.

Get Help Now!

The Premium plan has never been a better value than it is right now! (Read further for details.)

This interactive course can become whatever you want it to become! It complements the video lecture courses, providing a place for you to ask questions, get answers, and learn more directly from J. B.

Here you have access to the complete, growing back catalog of questions and answers, including short articles answering specific questions, podcasts that help you get through your daily commute, and rough cut video lectures before they become part of one of J. B.'s video lecture courses. Think of it like a seminar course with a really, really cool professor.

As of January 6, 2016 June 6, 2016: 50,000 60,000 words of answers to students' questions.

Drop in and drop out whenever you like. As long as you're in this course, you can read, listen, and watch as much as you like.

Oh yes... the topics! I will happily answer any and all questions, but for now I expect us to focus on material related to test-driven development (TDD), software design, the habits of effective programmers, and especially concepts from my The World's Best Intro to TDD courses. In spite of this, I consider no question out of bounds. Ask me anything!

Also, you're not limited to listening to my answers: you can offer your own, share ideas, and help each other. You can–and should!–contradict me any time I say something you disagree with. This is how we learn things!

Annual subscribers receive additional perqs! Look at the available plans for more details.


I might just find a way to inspire you...

One of the problems of a software developer is about how to handle apathy. Every 2-3 years (or often) I feel like my passion/motivation/vision for software dies, then I need to find a “switch” to turn on my internal “engine”. As I see many “dead” developers I start thinking that it is a sort of “common issue” along developer’s career path. So this course was a good spark for the end of this year. —An anonymous student from a live training course

Your Instructor


J. B. Rainsberger
J. B. Rainsberger

J. B. (Joe) Rainsberger is one of the "second wave" of TDD practitioners: he learned directly from the pioneers of the field. His book, JUnit Recipes, was the standard for over a decade for Java programmers who wanted to do what we today call developer testing or programmer testing. He has taught thousands of programmers around the world to bring high discipline to their work for well over a decade.

Not "just a programmer", J. B. has taught people how to manage the never-ending onslaught of work, figure out how to adopt new working practices chaos-free, understand and even grow to respect their most annoying co-workers, find the time and energy to improve as though finding loose change in the couch cushions, turn their dreary day job into a Dream Job–even how he enjoyed his first retirement from age 34 to 40! Software, life. Agile, not Agile. He's up for anything.

Read his work at jbrains.ca and blog.thecodewhisperer.com, and don't forget to sign up at sign-up.jbrains.ca—subscribers there got to sample this training material and received discounts on this training course. Don't miss J. B.'s next launch!


Class Curriculum


  How To Participate In This Course
Available in days
days after you enroll
  The Junk Drawer (Everything Else)
Available in days
days after you enroll

Frequently Asked Questions


When does the course start and finish?
It starts now (for you) and only ends when nobody wants to participate any longer.
How long do I have access to the course?
Think of it like a library where there's an author on site from whom you can commission new work. As long as you subscribe, you have access.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
This course seems pretty unstructured... how does it work?

You ask questions and I answer them. If I find something related to a topic of interest, then I might post it. You don't have to limit your questions to any particular topic, but I imagine that programmers and programming will probably be our primary focus, especially in the beginning.

Is this just a really expensive blog?

I don't think so. I won't just ignore your questions and write about whatever I want, like I do at blog.jbrains.ca and blog.thecodewhisperer.com. Your questions and comments drive the content. Since you're paying, you have to right to demand answers to your questions in a reasonably timely manner. Blogs don't have Service Level Agreements. This course does.

How is this different from your other online training?

The World's Best Intro to TDD, for example, is like a pre-packaged training course. This course is more like consulting or coaching. The two can complement each other, and when you purchase selected online training courses, you get a coupon code for a month's access to this course.

Reactions to The jbrains Experience

I have read this article of yours a couple of years ago (and it changed my life completely)... This is amazing! I must reorganize my life according to this project-centric way like, right now.
–M.S., a student, in response to an article describing how anyone can organise their own personal workload.

If I have a mission, it involves stopping you from doing wasteful work out of habit, inertia, or just because you're trying to "follow the book".

I think it's my mental inertia in action: [the] idea that I can have gherkin-syntax test cases written but not automated never ever came into my mind before. –M.S.

Get started now!