I'd add https://zackbellgames.com/ to the list of tutorials (particularly the "Creating a Platformer" series), he's got some great stuff for intermediate programmers. It isn't suited to 100% beginners though
http://diestware.tumblr.com/ Also has some good tutorials. Be warned though, his code isn't always clean.