How about starting with the Source Engine? After you buy/download any source game from steam, you are allowed to download the Source SDK.
Team Fortress 2(Orange Box Build)
http://store.steampowered.com/app/440
Some docs
https://developer.valvesoftware.com/wiki/SDK_Docs