Selamlar, Front-End ya da Back-End farketmeksizin algoritma ve programlama tekniklerini bilmen gerekmekte. Tabi sadece html+css yazacağım javascript'e bulaşmayacağım diyorsan başka. Fakat bu durumda iş bulabilmen oldukça zorlu olur ve yerinde saymaya devam edersin. Front-End tarafında hem tasarım yönünü hem de programlama yönünü geliştirmen gerekmektedir. Bana kalırsa ilk öğrenmen gerekenler anahtar kelimeler olarak şunlardır; internet nasıl çalışır, network nedir katmanları nelerdir hangi katmanlarda çalışacaksın, dns, tcp-ip protokolleri nelerdir haberleşme nasıl sağlanır, browser nasıl çalışır. Bu gibi temel konuları hallettikten sonra algoritma ve programlama teknikleri alanında yoğunlaşabilirsin. Takip edebileceğin örnek olarak türkçe için patika.dev'i önerebilirim. Eğer ingilizce bilgin varsa frontendmasters'a bakabilirsin (öğrenci planı ile ücretsiz). Daha detaylı bir yol haritası oluşturabilmek adına
https://roadmap.sh/frontend buradaki yol haritasını izleyebilirsin. Tasarım gözünü geliştirebilmek adına behance, dribble ve pinterest gibi kaynaklarda paylaşılan ui designları inceleyebilirsin. Kendinden emin olmaya başladıktan sonra bu platformlardaki tasarımları koda dökebilirsin. Algoritma bilgini geliştirmek adına zorlu algoritma konularına bakabilirsin (sıralama algoritmaları vb.) Yine hackerrank, coderbyte, leetcode gibi platformlardaki algoritma sorularını çözmek oldukça güzel bir tecrübe olacaktır senin adına.