Learn C you'll wonder why you didnt do it sooner.
I'm 'managing' in C now, can't say I'm good at it - but it's taken a good few decades, and multiple attempts, to get to a useable level.
My programming experience started with 6502 machine code (on a Tangerine Microtan), hand assembling the code and inputting the hex values. Next was a move to a single pass assembler, then a two pass assembler, then finally a 10K MicroSoft BASIC interpreter. Next was a Commodore Plus4, more 6502 assembler and BASIC, then an Amiga 500 - a little 68000 assembler, some BASIC, and I actually bought (at great expense) the Lattice C compiler for it - it didn't go well, and eventually I sold it to a friend.
Next would be PC's, where I dabbled in more BASIC and learned Pascal - Pascal was no problem, tried C again - failed again
I actually spent a considerable amount of time converting C code to Pascal (most books used C, very few used Pascal), so I learnt a little through doing that.
Next would have been Delphi, which was basically a useable Pascal for Windows (the actual Pascal for Windows was absolutely abysmal), and I probably tried (and failed) a few times with C again.
It's only over the last couple of years I've started dabbling with C on the PIC, I suppose mostly because of all the useful C++ code on the Arduino?, there's so much code you can adapt to C there seems little use in all the effort of writing code for various devices and sensors in assembler when you can 'borrow' the Arduino version.