IMHO, C or any simple sequential language, even javascript first. It helps establish an understanding of the importance of clear logic, and semantics (The program did what I told it to do not what I wanted it to do). Then (hopefully before you engrain the “bad habits” everyone is warning about), study OOP.

My experience has been that the first language is always the hardest, because you have to orient your thinking while learning concepts and semantics all at the same time. Subsequent languages are simpler because you already know “ there must be a way to loop” so you only need to look up “how does this language do it”.