You should know about languages like php,html,java or asp.net
You can create website using HTML5,Bootstrap or others.
Various sources are available to create website.
its all depend on you. php,html,java or asp.net language used to create a website. choice is yours.
you can create website using languages like html,css,javascript or you can use sites like wordpress.
depend on mind witch Platform choose Like, PHP, HTML, js
download a template and make changes and upload into ftp
which is the best source to learn HTML & CSS without going to any training institute,