FYI: I've migrated fro FPD for DOS to VFP6.0 only because of faster machines not supporting DOS applications or vise-a-versa. Most of my company is moving to NT Servers and Workstations, having to run DOS on NT is like jumping through hoops with fire not just for running the application but for printing.
It's taken me about a year to move applications from procedure programming to OOP. I would suggest learning VFP6.0 and the logic behind OOP (not only does it apply in VFP but in Visual C++, VB, VJ++). Good Luck!