iDryfire is an incredible tool that should be part of every shooter's training regimen.
Even if you own your own range or can shoot in your backyard, this tool goes beyond just shooting.
The complete system focuses not just on the fundamentals of marksmanship, but also on shoot / no-shoot scenarios.
What's really great is that it keeps you honest about what you're doing right and what you're doing wrong.