JavaScript öğrenmeden Webassembly öğrenilmesi hiç doğru değil, daha çok kafa karıştırır.
Karmaşık konseptlerde en kurtarıcı çözüm yolu temel kod örneklerine bakmaktır. Mesela ben JavaScript öğrenirken Promise yapısı çok kafamı karıştırıyordu, ne işe yaradığını bir türlü öğrenemiyordum. Bir gün oturup adamakıllı Promise yapısını kullanılan kod örneklerine baktım, yorum satırlarını okudum, orijinal dokümantasyonu okudum ve kendi kodlarımda kullanmaya başladım. Eğer her konseptten sürekli eksikleriniz çıkıyorsa önce konu eksiklerini kapatmak daha yararlı olabilir. JavaScript konseptlerini bir yere yazın ve aşağı yukarı hangi konudan ne kadar eksiğiniz var tartmaya çalışın. Çok eksiğiniz olan konuları MDI veya W3C üzerinden okuyun, örnek kodlama videolarını izleyin. Eksikleriniz gözle görülür ölçüde kapanında geniş kapsamlı projelere girin. Sınav seneniz olduğu için çok üzerine düşmenizi önermem ama hafif tempoda proje geliştirmeye devam edebilirsiniz.
Bahsettiğiniz reduce özelliği gibi bazı özellikleri 4 sene olmasına rağmen ben bile her seferinde kopyala yapıştır yaparak kullanıyorum. Artık beynimde bütün JavaScript metodlarını tutacak yer kalmadı
Kullana kullana eliniz alışır. Ya da en kötü benim gibi kopyala yapıştırla çözersiniz. Sonuçta kod yazarken başımızda dikilen biri yok, önemli olan optimal çözümü bulup koda dökmek. Ezber mantığına gerek yok.