This video will show you the basics to host a dedicated server for any source/non-source game the premise is the same for any game shown below for the following links. Questions/Concerns post in the comments section. This goes through the process of port forwarding, downloading steamcmd, downloading server files, and setting up the configuration for your personal server.
– Find your particular router here
– List of all possible games that SteamCMD supports
– Initial documentation and available download
– CS GO Server Account Access