Hi iolair,
nice to hear foxpro mentioned. As a Foxpro MVP I can also suggest this one as a GEM in some aspects, eg like Access it integrates a programming language, GUI classes and a native database (DBFs), which makes it a one-in-all tool to create apps.
Nevertheless I wouldn't recommend it as a beginners language. It's quite okay, e.g. code is much more readable than C,C++, but it has some weird combinations of old commands in it for backward compatibility and more modern language constructs. You can do pretty much with VFP up to enterprise applications, but then cannot build apps for mobile devices.
If we're talking about Microsoft, Visual Studio always was the tool of choice for windows developers, nowadays with Visual Studio 2008, which is now available (
If you're a Linux guy you'd choose everything under the roof of GNU, eg GNU C++, but that does not really adress beginners, it's more of a political choice for free software and open source.
Not that Visual Studio is much easier, but if you want to adress Windows Desktops it's the better choice and you can use MONO to support Linux Desktops too. You can get limited versions called Express versions free (
As a student or professional developer, you also get much cheaper versions of the full blown versions, eg SQL Server Developer Version has no limitations and just costs about 50 USD. I'd also look at the offers "Action Pack" (
and "Empower for ISVs" (
Both offer a load of software for rather few bucks.
Ruby and python or php are good options for both Linux and Windwos, especially for web applications, because you'll find much examples or even ready to use open source forum or CMS software you can extend as you need. Together with mySQL as the backend database you can choose any hoster and get these languages and database server very cheap, while windows hosting is less wide spread.
I'd recommend Visual Basic 2008 Express Edition plus SQL Server 2008 Express, even though the learning curve for it is higher as for ruby, python or php, and you'll have to read and learn a lot before building your first app, you can later do pretty much anything with the full version of Visual Studio, if you need and want.
Bye, Olaf.