The ShootOff program lets you use your monitor, webcam and laser gunsight as an indoor training system http://shootoffapp.com/
There are also animated targets and training scenarios. I would recommend this free program. You need Java Version 8, Windows and a suitable webcam, I bought a Microsoft hd3000 webcam.
A very cheap laser might not be bright enough.
I have ordered a vibration sensor switch so I can put a wooden dowel in the barrel of a real gun, with tape to increase the diameter, and a laser on the end wired to the vibration switch. The firing pin hitting the dowel sets off the laser. So you can practice with any gun that has an empty chamber.