Java was easy to pick up for me. Android runs java so you can make android apps. I dont know C++ though, but if its anything like Objective C then definitely Java.

Dreamweaver is the program you are talking about but honestly just doing it and getting your hands dirty is the easiest way. I made a site awhile ago to teach myself and it worked out fine. Stackoverflow is going to be your best friend for programming and web design. Html is the content/containers while css is the styling. With only those two you'll make a page that's entirely static Javascript (jquery) is mostly used for scripting, so animations and things like that, i suggest you work your way there. StackOverflow is your best friend.

Yeah just look up hosts, I have my site hosted on Bluehost but if you dont want to pay you can host your site locally with WAMP for windows or MAMP for mac. that way only you will see what you are doing and it will appear as it would online, and gives you access to databases when you get there.

Im sure somebody else can probably weigh in more on programming but then again this is hb.

If you're more focused on web design, stray away from C++ and Java as they are object oriented and with web design, you will not use them that much.

The program you're referring to is Dreamweaver and is serious for web design (also costs serious dough unless you can attain it in an alternative way). However the first thing you should do is get a basic understanding of HTML, then CSS. I'd say next in line would be to start looking into JavaScript.

As for paying to register your domain, I wouldn't do that until your site is fully functional. (You can test it without).

you can get dreamweaver, but before investing so much money i would suggest that you simply practice writing code in a text edit program and seeing what looks like in your browser. To speed up the process, you can download a premade template and keep tweaking it until you get a hang of all the elements (divs, fonts, borders, ect.)

For youtube vidz you can check TheNewBoston if you didn't know. He cover lots of stuff in Java for Beginner/Intermediate and hella bunch of other languages as well. He explain really well so people don't have hard time following.