Java TDD step by step

It's time to learn how Test Driven Development works in Java

   Watch Promo

This course is still under development, you can get its Early Access Version (EAV) for $39.


Test Driven Development (TDD) is a software development method that assumes development of tests before a functionality. This software development technique has become really popular, since 2002, when Kent Beck released his book "Test Driven Development: By Example".

This educational program is designed for Java developers who want to learn how to develop software with TDD. The course is built on top of ideal theory and practice balance. We will develop a back-end logic of a financial application (no HTTP servers, just pure business logic). From simple to complex, from theory to real examples with detailed explanations.The course shows how TDD can be used in Agile and SCRUM methodologies. Ensure by yourself, just preview free video lectures.


  1. Step by step introduction in Java TDD
  2. Real application development
  3. Agile / SCRUM user stories
  4. Example of a simple feature implementation with TDD
  5. Example of a complex feature implementation with TDD
  6. Work with a test coverage [Still under development]
  7. Example of a change request implementation with TDD [Still under development]
  8. Mocks in TDD [Still under development]


  1. Installed Java (JDK 8 or higher)
  2. Installed Intellij IDEA (Eclipse or NetBeans as alternatives)
  3. Experience with Java (more than 6 months)


  1. Junior Java developers
  2. Middle Java developers
  3. Senior Java developers (just if you want to recall and summarise some TDD things)

Your Instructor

Alex Zvolinskiy
Alex Zvolinskiy

My name is Alexey Zvolisnkiy aka Alex Fruzenshtein. I'm a Java / Scala developer and a test automation lead. I started a programmer career in 2006. I've worked at European and US software companies and startups, attended at conferences as a speaker, conducted trainings. You can find more information about me on LinkedIn and on my blog Fruzenshtein Notes.

My favorite areas of development are back-end solutions, API design, test automation of web UI and web-services. I'll be really glad to answer to all of your questions regarding my courses.

Frequently Asked Questions

When a final version of the course will be completed?
Approximate release date of a final version is March 15th 2017
When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
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.

Get started now!