I have come to impart that indeed, you should use blender. As someone who has done a diploma in games design which used maya... don't go do a degree in games design and instead use the internet and youtube to learn blender, you will save yourself so much money. going to a uni or something for that is only if you want to learn that way, the paper is useless. Blender guru has some nice vids on youtube if you are interested. And the newest version of blender has a bunch of neat new features and is easier to use (is what finally swayed me to completely ditch any idea of sticking with maya... that and it is free). There is also a bunch of community mods/add-ons, both free and paid, that gives you a lot of functionality among other things, although I recommend to learn basic blender before you dive into that ocean. It also has their own version of sculpting tools which they improved upon in their latest release.
As for games engines and coding languages though, I would suggest unity and C#, if C# seems a bit to much start with python then learn C#. I suggest Unity over unreal, as when you want to make money Unity requires you pay for a certain premium tier when you earn a certain amount, where as unreal takes a 5% cut. and the 5% ends up being more costly than unity.