>want to make websites
>know python. expect to learn java, c# and html
To make websites, you need to know HTML, CSS, JavaScript, and some backend language. For the backend language, I suggest PHP. Not because it's good – it's complete shit – but because it's ubiquitous and there's a ton of information online about it and because you can save a lot of time by starting with WordPress or like.
Forget about Python, Java, and C#.
To learn JavaScript, read http://eloquentjavascript.net/ . Don't just run your eyes over the paper. Make webpages and node scripts as you work through the book.
For HTML and CSS, have https://developer.mozilla.org/en-US/ open all the time and STFW as you want to do things. Make sure you're reading about HTML5. Learn how to use your browser's developer console.
Since I already knew superior server side languages and was free to use them (read: I don't have a job in web development so nobody told me to use PHP) I never properly learned PHP and can't give you any advice on learning it, except that so many people use it that searching the web or stackoverflow.com or php.net documentation in particular should help you muddle things.
There actually is web development work in Java and C#, but if you aren't actively applying for those jobs or looking to move into one I wouldn't bother.
JavaScript is primarily put to evil and stupid ends, but it's a decent language and it can be put to very clever use. Don't forget about it except when you have something evil or stupid to do.