Started Zwift back in February and it's one of the best things I've ever done for myself. I love the fact that it can be whatever you want : a structured workout program, a way to casually ride around a map or a way to compete against other riders. The initial investment can be quite high, but a normal road bike and less advanced home trainer are good enough for someone just starting out.