If you want to code in C# but in a longer-lasting environment (due to the constant churn in the Microsoft applications and o/s) then look at Mono on a linux distribution. For example, Ubuntu has ready-to-go Mono software, with IDE and interpreter, for exactly this purpose. The code is "extremely" similar to C# (it is intended to be able to run C# directly). For a database you have a wide selection of open-source products, scalable to any size, though perhaps avoid MySQL currently as Oracle is a little unclear about it's future status.
Increasing numbers of people do not use Microsoft products at home. Starting off building an application with their tools will cause you a lot of amusement when the software you wrote needs to be modified to keep up with annual/biannual version changes.
Personally, I'd think that spending the time and effort on more printing would get you better results on paper, and more quickly, but can understand the attraction of producing your own application and tools.
Last edited by MartinP; 08-24-2013 at 02:24 PM. Click to view previous post history.
Reason: added link