"mais le C est un langage vieillissant autant commencer en C++ en utilisant SFML"
Personnellement je dirais plutôt que le C++ est un langage vieillissant. Le C reste toujours très utilisé pour faire des programmes très bas niveau (drivers, API système bas niveau, systèmes embarqués, bibliothèques natives, etc.). Le C++ quant à lui est de moins utilisé puisqu'il est assez bien remplacé par Java et C# avec lesquels il partage le paradigme objet. Il reste utilisé pour des gros programmes ayant des exigences précises (performances, compatibilité avec le C), mais dans la plupart des cas C# ou Java suffisent.
En règle générale j'ai tendance à conseiller C# ou Java pour commencer, ça permet d'avoir des résultats rapidement et c'est plus gratifiant quand on est autodidacte. Si par contre, on est vraiment motivé et patient, le C peut être un bon choix puisque c'est la base, il est fondamentalement épuré et simple à comprendre (mais d'autant plus complexe à manipuler).