>>11141109It's not dumb to learn C or C++ first.
The reason they are more difficult is primarily because memory is not allocated at runtime (as the program is running, you can't add new variables or array slots), meaning you need to manually say "I would like you to give me enough bits of memory to store, say, this n length array of integers." and you need to delete the added memory later, stuff like that.
There are also things called pointers which essentially can be used to get what is at a particular memory address, as well as iterate through memory. This gives you a great deal of control and power, but it takes some getting used to.
I guess multithreading (running multiple segments of code in parallel) can be a bit more difficult as well, but that depends on packages and what language it's being compared to. pthreads and forks are the primary tools used in c++ for multithreading (using packages). There was one other extremely useful multithreading tool that I forgot the name of.
It's also cool, because you can do things like treat characters like numbers and add them and things like that.
So, go for it!
I would recommend you import stdlib.h and stdio.h for the standard c and input/output functions.
Whenever you're using a package, it's very likely that there is a page on the internet which goes through every function that you have access to, so definitely use this to your advantage!