For learning how to write code:
For writing code:
This is called an (IDE) Integrated Development Environment. It is essentially a text editor for coding. It highlights code syntax and makes it easier to see and understand the code you are writing. It can also show you files within folders that you cannot see using the Terminal or Finder.
For storing and deploying code:
This is the #1 industry leading website for storing code and versioning your code using git. Git is a program that keeps track of the changes you make to your code over time.
Tutorials on the command line interface for git. Code like a true programmer!
Hosting your webpage with github:
Free website hosting and automatically updates your website when you update your code on github.com! The domain name services usually offer hosting packages but... WHY PAY MORE??? Plus this is easier for maintaining, updating, and editing code.
Buying a website:
Manage your domain names:
Pick your poison. Pretty much all do the same thing. There are lots of others out there too, whatever your preference it doesn't really matter too much.