独断と偏見で選びました。

Sad Servers

https://sadservers.com/

Troubleshoot and make a sad server happy!

問題発生しているLinuxサーバを実際に操作し、解決するという形式で問題演習ができるサイトです。

実際の開発現場や運用環境で有り得そうな問題が出題され、実践的な内容となっている一方で、
実際の本番環境のような強烈なプレッシャーはもちろんなく、またヒントや模範解答も用意されているので、
ゲーム感覚で取り組む事ができます。

問題として解くことができるということは、逆にいうと問題発生の原因はある程度はっきりしているので、
実際の現場での原因不明の不具合の調査方法を考えるのにも役立つでしょう。

GreatFrontEnd

https://www.greatfrontend.com/

フロントエンド技術に関する面接対策に特化したサイトです。 元FAANGのシニアフロントエンドエンジニアが問題作成していて質が高いのが売りです。 フロントエンドのコーディング問題や、設計の問題などの他、技術に関する質問例も多く載っています。 有料コンテンツもありますが、無料でも利用できます。

Clientside dev

https://www.clientside.dev/

JavaScriptやReactに関するチュートリアルや問題を解くことができるサイトです。 一部無料でほかは有料です。

TryHackMe

https://tryhackme.com/

テスト環境へのハッキングのシナリオを元にしてサイバーセキュリティを実践的に学ぶことができるサイトです。

XSS game

https://xss-game.appspot.com/

模擬サイトに対してゲーム感覚でXSSできるサイトです。


ここからは実践的というよりは、アルゴリズムなど

AIZU ONLINE JUDGE

https://onlinejudge.u-aizu.ac.jp/

※日本語版あり
ICPCやパソコン甲子園などで過去に出題された問題が掲載されています。

Project Euler

https://projecteuler.net/

数学的なプログラミング問題が多数掲載されているサイトです。
問題文を日本語訳しているサイトも探せばあります。 プログラミングを駆使して解いた結果を入力し正誤判定するので、 解くことに対する制約はほとんどないです。 解き方などは探すと色々なサイトで見つかります。

俺もこういうサイト作りたい....