The problem is actually right here in your second sentence:
“Angular 2 was new and shiny at the moment, so I decided to download it and start building a website.”
Just because it is new and shiny doesn’t mean you should use it or start learning it.
Start building a website from scratch, your own CSS stylesheet, your own html code, your own connection to a database, your own server side code, etc.
Many ‘new’ website developers are starting with frameworks and don’t know why a framework was needed or how to fix framework issues when encountered.
If you know nothing about website development, starting with a framework frankly you are doing yourself a disfavor.