Get a bike trainer - wheel-on trainers are cheaper and use Zwift. If you keep with it you can upgrade later to something nicer or ride your bike outside.
Absolutely. Zwift keeps it quite interactive but I’ve heard good things about the Wahoo platform as well. Lots of structured training plans for beginners and more experienced riders alike.