Одним из самых сложных языков программирования считается Malbolge (https://ru.wikipedia.org/wiki/Malbolge).
Язык разработан с целью быть максимально сложным для написания программ. Получил своё название от Malebolge, восьмого круга ада Данте.
Правильная ссылка: 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 — с грамотной программой и серьёзным настроем у вас всё получится!