If you want to learn how to build web sites, go down to Barnes & Noble and get a book on beginners HTML. HTML is a set of instructions that tell the browser what to display for the end user. It is not really a programming language, just a set of instructions. Learning HTML is extremely easy as it is in English. After you have learned HTML you can move into other web based programming languages like ColdFusion, ASP, etc. With ColdFusion, ASP.net, you can make your websites do just anything you want them to. Also you might want to get started learning some back end programming languages like C#, C++, java.
To be a high end web designer is not a simple process, but is definitely attainable depending on how much time and effort you want to put into it. Building basic static sites is simple. A web designer that is worth his salt will never totally be out of work. Since the dot com crash a lot of talent has entered the field which makes the business very competitive. It is a business that takes a lot of time and effort, but is also very rewarding!