What VB application should I use to learn?

Hi all,

Just a quick one for 100 points.

I want to learn VB and have started getting the basic idea with VBS. My question is this -

People at work have told me to use VB6 but it is quite expensive and now that all the new versions are out I feel that I should get a newer version (.net etc).
 What do the Experts think? Buy new (standard - not rich you know!) or try and get a copy of VB6 ? If you could suggest a book to go with it, that would be a bonus!


Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Mike TomlinsonHigh School Computer Science, Computer Applications, Digital Design, and Mathematics TeacherCommented:
"not rich you know!"

Use VB.Net 2005 Express.  It's FREE until November of this year:

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
I'd say that you could start with VB6 for now since your budget is tight, but start saving for a copy of .Net in the future.

You can usually find a cheap copy of VB6 on ebay, and that'll help you get the basic understanding of the VB Language.

.Net has a lot of differences, so I think that starting with VB6 will help you get adapted to programming, and also benefit your wallet until you are ready to move onto .Net

As for the book recommendation, I normally find that I learn better by purchasing debugging books rather than coding books.  You can code all you want, but if you can't debug you aren't going to make it in the programming world.  I find that it helps speed up my development time, and proactively debug situational problems.

- Anthony
Hello Kartibok,

you could try something like vb.net express its free and comes with a lot of tutoring from microsoft that way you only need a good internet connection and EE

get it here

start here

hope this helps a bit
Sorry but i do not agree with Anthony. :-)

You should use .Net version. As Idle_Mind suggested. Its free too. VB6 has many non standard techniques in writing code, as a matter of fact it has no coding standards at all. It mess with beginners mind untill you have proper training. You'll have difficulties in future when upgrading to .net. VB6 is dying (face the fact). Although you can use .NET classes in VB6 but orignal is orignal.

As far as book concerns, Here are a few:

Visual Basic 2005 - A Developer's HandBook

Microsoft Visual Basic 2005 Step by Step (Step By Step (Microsoft))

Beginning Visual Basic 2005 Databases

Microsoft Visual Basic 2005 Express Edition Programming for the Absolute Beginner

Do google and you'll find bunch of them...
KartibokAuthor Commented:
Sorry abou the delay.

Did the download and bought the book 2005 for the absolute beginner which is good. (Many thanks mahr)

many thanks

It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic Classic

From novice to tech pro — start learning today.