Довольно трудно выделить один конкретный язык, так как под классификацию "самый сложный" попадают многие языки класса "Эзотерические", которые в большенстве своём являются пародией на другие языки или являются шуткой.
Самый известный язык из этого класса называются Brainfuck, а под самым сложным можно выделить Malbolge, который был создан специально для максимального усложнения написания кода. Такие языки даже имеют свою собственный подкласс с названием "Чёрный ящик"
это языки с программированием на стеке - например ассемблер мат. сопроцессора х86. Или в ранних версиях Эльбруса. Вместо плоской памяти и набора ячеек у вас стек и это настолько отличается от обычного логики человека что програмить это чрезвычайно трудно. А вот для компилятора это даже удобно и хорошо оптимизируется.
CREATE
DUP , 0 ?DO
DUP C@ C, CHAR+
LOOP DROP 0 C,
DOES>
DUP CELL+ SWAP @
Если мы ищем языки, которые могут изучать даже дети, то подойдут Scratch или Logo.
Если речь о взрослых, то, во-первых, вы тоже можете начать с указанных языков — будет полезно и весело! А во-вторых, однозначного рейтинга языков по уровню сложности просто нет, поэтому всё относительно.
К условно лёгким можно отнести Pascal, хотя он подходит для решения далеко не всех современных задач.
Сложным является Malbolge, но вряд ли на нём кто-то пишет :)
Из распространенных и наиболее популярных языков программирования — Python и JavaScript — по-своему сложны, но и одинаково прекрасны. В любом случае, их можно изучать с нуля новичкам в IT — с грамотной программой и серьёзным настроем у вас всё получится!