You should also have c# on that list. I would suggest c++ or c# if you want to make games. C++ is without a doubt more challenging but provides you with a lower level of control. You have to know more about computers and code to write c++. So if you learn c++ then you can pick up any language after that pretty easy. And yes SFML2 is very good.
Also c#/xna is pretty good. C# as a language makes programming easier and it has great OOP design. XNA while no longer being developed is still a good library, monogame is good for 2d as well.