SQL это больше базы данных, полезно для бэкэнда, но не скажу, что слишком сложный, лучше его затронуть когда непосредственно с бд столкнёшься. Swift это по-моему вообще ближе к семейству яблок и не понимаю почему он в этом списке. Будет полезным знать C# или питон, тут уже на твой выбор, скажу лишь что если знаешь сишку, будет себя прекрасно чувствовать и там, и там (но питон легче, чисто мое мнение). Про ruby, наверное, ничего не подскажу, не сталкивался, а вот js понимать скорее всего должен, знаю, что используют его как бэкэнды, так и фронты, будет полезно знать язык, с которым, если можно так сказать, работают товарищи по разработке