Another way is to attend training. Now some foreign language training centers also provide Cantonese training. For example, this foreign language training center (/yyu.htm) is the Cantonese training page of Jinjilie. Actually, I don't think it's worth spending 700 yuan on this class. Why not spend 700 yuan to learn a small language? If time is not urgent, you can teach yourself slowly, so I still suggest self-study. Here is a website for self-learning Cantonese, which is better to teach from the aspects of phonetic basis, some Cantonese materials, input methods and so on. /yykt/yypy.htm
References:
/yykt/yypy.htm