Faits: Faits: A. P._ travaillait depuis le 1er janvier 2000 en qualité de mécanicien au service de la société X._ SA. Il a résilié son contrat de travail (de durée indéterminée) pour le 30 juin 2001, en invoquant des raisons de «convenances personnelles» (courrier du 26 avril 2001). S'étant annoncé à l'assurance-chômage, le 23 novembre 2001, P._ a indiqué, lors d'un entretien à la Caisse publique cantonale valaisanne de chômage (ci-après : la caisse) le 4 décembre suivant, qu'il avait quitté son poste afin de suivre un cours intensif d'allemand en Allemagne, cours qu'il avait fréquenté du 2 juillet au 21 septembre 2001. Par décision du 11 décembre 2001, la caisse a suspendu l'assuré dans son droit aux indemnités de chômage pour une durée de 31 jours. Considérant qu'il se trouvait au chômage par sa propre faute, puisqu'il avait résilié les rapports de travail pour entreprendre un perfectionnement professionnel sans avoir pris toutes les dispositions utiles pour conserver son ancien emploi ou en obtenir un nouveau à son retour de l'étranger, la caisse a qualifié la faute de grave. Par décision du 11 décembre 2001, la caisse a suspendu l'assuré dans son droit aux indemnités de chômage pour une durée de 31 jours. Considérant qu'il se trouvait au chômage par sa propre faute, puisqu'il avait résilié les rapports de travail pour entreprendre un perfectionnement professionnel sans avoir pris toutes les dispositions utiles pour conserver son ancien emploi ou en obtenir un nouveau à son retour de l'étranger, la caisse a qualifié la faute de grave. B. P._ a déféré cette décision à la Commission cantonale de recours en matière de chômage du canton du Valais. Il invoquait avoir demandé, en vain, à son employeur de pouvoir suivre un cours d'allemand de trois mois, puis avoir démissionné pour se rendre en Allemagne en espérant pouvoir y trouver un emploi au terme du cours; cet espoir ne s'étant pas réalisé, il était revenu en Suisse à la fin du mois de septembre pour y chercher du travail, avant de s'inscrire au chômage le 23 novembre 2001 seulement, après avoir reçu des réponses négatives de potentiels employeurs. Admettant partiellement le recours, la juridiction cantonale a, par jugement du 20 novembre 2003, réduit la suspension prononcée par la caisse à 24 jours. Admettant partiellement le recours, la juridiction cantonale a, par jugement du 20 novembre 2003, réduit la suspension prononcée par la caisse à 24 jours. C. Le Secrétariat d'Etat à l'économie (seco) interjette un recours de droit administratif contre ce jugement dont il demande l'annulation, en concluant à la confirmation de la suspension prononcée le 11 décembre 2001. La Commission cantonale de recours s'est déterminée en faveur du rejet du recours. De son côté, P._ n'a pas répondu au recours, tandis que la caisse a renoncé à se déterminer. La Commission cantonale de recours s'est déterminée en faveur du rejet du recours. De son côté, P._ n'a pas répondu au recours, tandis que la caisse a renoncé à se déterminer. D. Invité à indiquer au Tribunal fédéral des assurances s'il entendait maintenir son recours, le seco l'a informé du maintien de celui-ci.