挙げてあるものももちろんそうなのですが、
とかく、Webサイトを作りまくるってことが大事かと思います。
(質問内容的にWebのフロントエンドっぽいので)
基本のHTML、CSSができるようになったら、JSで動的にしてみる、とか、
段階的にやってみるとよいかと。
そして、これは、個人的な意見ですので、賛否もちろんあるとは思いますが、
デザインもある程度できたほうがいいです。
なぜなら、見た目をコントロールするエンジニアだからこそ、
ある程度は画面設計のデザインをする、という感覚は存在し、
必要になるからです。
そしてなにより、UIデザイナーやWebデザイナーの要望に応えるや、最低限の実装上の気遣いみたいな部分であり、それができないコーダーが非常に多いからです。
だからこそ、他の多くのコーダーにできないことをできたほうが有利、ってことです。
ただし、これは、付加要素で、フロントエンドエンジニアにとって、武器になるという部分で、もちろん必須ではありません。