いくつか私が試してみたものについて、感想や難易度・どこまで無料で使えるのかを書きます。だいたいですが難易度順に書いていきます。
エンジニア以外の方で「プログラミングってどんなものか、少し理解したいなぁ」という方に向けて書きました。
##アプリ編
*Android向けアプリが少ないです・・・すみません。
codebelle
難易度 ☆
codebelle - スキマ時間で学ぶプログラミング - for iOS
iPhone/iPadアプリを開発するための言語、Swiftが勉強できます。
Swiftというよりプログラミングの基礎が学べます。
問題に対して選択式で回答します。条件分岐・関数・クラスの話など、懇切丁寧に説明してくれます。本当に丁寧です。
全部で10レッスンありますが、全て無料です。
SwiftBites
難易度 ☆☆
SwiftBites - for iOS / SwiftBites - for Android
こちらもSwiftです。codebelleより少しだけ難易度が高いと思います。
問題文は英語ですが、大学生ならだいたい読めると思います。英語の勉強にもなるかも。
TheBasicsという最初の問題だけ無料です(それでも11問解けます)。
Lrn
難易度 ☆☆
Lrn - for iOS / (Android版も近日リリース予定らしいです)
HTML/CSS・Javascript・Python・Rubyが学べます。
初めての方にはHTMLとJavascriptをおすすめしたいです。JavascriptはLesson4までが無料です。
回答形式は、選択式と入力式があります。問題文は英語です。
アルゴリズム図鑑
難易度 ☆☆
アルゴリズム図鑑 - for iOS / アルゴリズム図鑑 - for Android
バブルソート・選択ソートといった基本のソートから、ユークリッドの互徐法・ランレングス符号などの仕組みを見ることができます。セキュリティ(暗号方式等)やデータ構造(配列等)の話もあります。
私は大学で習ったことの復習に良いなと思いました。忘れていたもの・知らなかったものもありました。エンジニアの方も復習にどうぞ。
基礎的な部分はほぼ無料で見れます。
##サイト編
###ドットインストール
難易度 ☆☆~☆☆☆
ドットインストール - 3分動画でマスターする初心者向けプログラミング学習サイト
3分間の動画を見ながら自分でコードを打ち込んで勉強するタイプです。自分で打ち込むので、少し難易度が上がります。
残念なことにSwift入門は有料です。まずはHTML入門とJavaScript入門をおすすめします。
スピードは結構早いです。しかし動画なので戻ることもできますし、難しくてムリ・・・という風にはならないと思います。
数十秒ごとに停止して、自分でコードを書いてみる→再生というのを繰り返すと良い感じです。
CodeIQ
難易度 ☆☆☆☆☆
CodeIQ
技術系の記事を見ているとたまに出てくる(?)「Javaちゃんからの挑戦状」などといった広告が、このCodeIQです。難しいので勉強にはおすすめしません。勉強というより実力試しです。
問題(5問程度)に回答→答え合わせ という流れなのですが、不正解の場合に解説があるわけではないので、「なんで不正解なの?」というのがわかりません。
これをやって「全然わからない・・・!!」と挫折しないでください。
##最後に
気になったものがありましたら、是非試すだけでも試してみてくださいね。(無料ですから!)