@Eigenvector: Unless you are working on a project for a history class, I wouldn't start my learning-to-program regime with WinForms, Visual Basic, and Access.

As someone who has worked with these technologies for longer than I would care, I would highly suggest starting with ASP.NET MVC, C#, and some edition of SQL Server.

If nothing else, these newer technologies have better designs, communities, active coders, and people with fresh novice-level questions.

-Josh