Développer en C ou C++ pour Android, ca sert à rien.
Sinon je te décris plus ou moins le schéma.
L'apprentissage du C est principalement caractérisé par une facilité et une rapidité d'apprentissage en début et une difficulté croissante lors de la manipulation des contextes alors que Java est beaucoup plus difficile à appréhender au début (notion de programmation orienté objet, définition nombreuse, etc pas toujours évident) mais qui devient beaucoup plus simple par la suite (nombreuse API disponible, simplicité de développement, rapidité dans le codage contrairement au C où tout est toujours à reprendre de 0).
Donc ceux qui te dise "commence par le C pour les notions de programmation", je trouve que c'est des grosses conneries, la notion de "programmation" n'est pas une notion existante.
Si tu veux par la suite créer un jeux sous Android, tu n'as qu'à apprendre le JAVA puis ensuite connaitre le fonctionnement de la SDK d'Android ( qui est une difficulté, savoir développer en JAVA est très loin d'assurer le "savoir développer sous Android), si tu commences par le C, malgrés tout le temps qu'il te reste devant toi, tu commenceras ce que tu aimeras faire dans 2 ans et tu seras finalement découragé (un peu comme les imbéciles qui proposent aux enfants qui veulent faire de la guitare electrique de commencer par l'acoustique CAR c'est plus simple, alors que ca ne ferai que de les décourager...)
En tout cas, en programmation, c'est important de garder un objectif, si tu perds ton objectif de vue, tu seras démotivé.