C is a language that makes my mind blowing, and make me want to destroy my PC. It's an easy language, but... It's hard to create complex things, it's a totally strict language. Isn't like Java that helps you. Also C is old, already exists D, that no-one uses. C doesn't have classes, objects.. Only primary types... Also doesn't have strings. Making strings is complex and difficult and boring.
Memory manipulation need a complex mathematics knowledge.
C doesn't have Math functions, Image functions, nothing. Basically only I/O Functions, you need do all by yourself.
The major diference between C and C++ it's C++ has a big Database of Functions, supports OOP and Strings.
I will recommend C++, with those options. BUT C++ is a strict language too, and embarrassing when you work with solutions or multiple files with imports.
A good language that i love, and recommend you it's Common Lisp. It's a functional language. It's good, fast and powerful. A really overhated language.
If you want to play with your brain, i recommend a language called
brainfuck. Brainfuck it's an esoteric language, that means a language made for lolling. Other esoteric languages that i recommend you to play, it's LOLCODE and Malbolge.
Brainfuck: https://en.wikipedia.org/wiki/Brainfuck
LOLCODE: https://en.wikipedia.org/wiki/LOLCODE
Malbolge: https://en.wikipedia.org/wiki/Malbolge
Malbolge is fun as duck, see how you print "Hello World" in the screen with Malbolge:
Code:
(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc
But LOLCODE is more fun as duck, this example does something that idk what does.
Code:
HAI 1.2
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
UP VAR!!1
VISIBLE VAR
IZ VAR BIGGER THAN 10? KTHX
IM OUTTA YR LOOP
KTHXBYE