AI × プログラミング入門

NotebookLMでプログラミング学習を効率化する5つの使い方

本記事にはプロモーション(広告)が含まる場合があります。

NotebookLMでプログラミング学習を効率化できるって本当なの?
技術書や公式ドキュメントを使ったNotebookLMの活用方法を知りたい!

独学でプログラミングを勉強していると、参考書を読んでも頭に入ってこない、公式ドキュメントが英語で心が折れる、そんな瞬間ってありますよね。

そんなときに頼りになるのがGoogleが提供するAIツールNotebookLMです。

NotebookLMは、自分がアップロードした資料だけをもとに回答してくれるAIで、プログラミング学習との相性が驚くほど良いです。この記事では、実際に使ってわかった使い方と活用術をまとめました。

この記事でわかること

  • NotebookLMの基本機能と料金プランの違い
  • プログラミング学習を始める3ステップの使い方
  • 学習効率を底上げする5つの活用術
  • ChatGPT・Claude Codeとの使い分け方
著者について

🧑‍💻

Web Engineer & AI Developer

ITエンジニア歴15年超。設計・実装・運用まで一気通貫でこなすエンジニア。最近はAIエージェント開発・今後のキャリアを軸に発信中。

AIエージェント開発
フルスタックエンジニア
インフラ構築・運用

NotebookLMとは?プログラミング学習に向いている理由

まずは、NotebookLMがどんなツールで、なぜプログラミング学習に向いているのかを整理しておきましょう。

ここでは、以下の内容について詳しく解説します。

NotebookLMの基本と料金プラン

  • NotebookLMの基本機能(要約・チャット・音声解説)
  • 料金プラン(無料版とPro)の違い

NotebookLMの基本機能(要約・チャット・音声解説)

NotebookLMは、GoogleがGeminiモデルをベースに提供しているAIノートツールです。

一般的なチャットAIとの一番の違いは、自分がアップロードした資料だけを情報源にして回答するという仕組みにあります。

ChatGPTやClaudeは学習済みの膨大な知識から答えを組み立てますが、NotebookLMは目の前に置いた技術書やドキュメントの中身だけを根拠に話します。

この仕組みのおかげで、回答には必ず引用元(ソース番号)が付き、どの資料のどの部分から答えを導いたのかをすぐに確認できます。

要約・チャット形式の質問応答に加えて、音声解説(Audio Overview)、動画解説(Video Overview)、レポート生成、マインドマップ生成、クイズ・フラッシュカード生成といった機能も備えています。

料金プラン(無料版とPro)の違い

NotebookLMには無料プランと、Google AI Pro/Ultraのサブスクリプションで使えるPro機能があります。

学習目的なら無料プランでもかなりのことができますが、資料の量が増えてきたらProへの切り替えを検討する価値があります。

項目 無料プラン Pro
ノートブック数 100個 500個
ソース数(1ノートブックあたり) 50個 300個
1日のチャット回数 50回 500回
1日の音声/動画解説生成 各3回 各20回
1日のレポート/クイズ/フラッシュカード生成 各10回 各100回

独学で技術書1〜2冊を相手にするくらいなら、無料プランのソース数50個でも十分足りる印象です。
複数の技術書や大量のドキュメントをまとめて扱いたくなったら、Proへの切り替えを考えるとよいと思います。

NotebookLMの使い方|3ステップで始めるプログラミング学習

NotebookLMの全体像がつかめたところで、実際の使い方を見ていきましょう。

NotebookLMでプログラミング学習を始める3ステップの流れ

【ステップ1】ノートブックを作成しソースを追加する

NotebookLMの公式サイトにアクセスしたら、まず新しいノートブックを作成します。

次に、学習に使いたい資料をソースとして追加していきます。ここで何を入れるかが、後の回答の精度をほぼ決めてしまいます。

技術書のPDF、公式ドキュメントのURL、GitHubのコード、自分が書いたコードやエラーログ、どれもソースとして追加できます。

ソースに追加できるものの例

  • 技術書・参考書のPDFファイル
  • 公式ドキュメントのURL
  • GitHubリポジトリのコード(テキストとして貼り付け)
  • 自分が書いたコードやエラーメッセージ

無料プランでは1つのノートブックに最大50個までソースを追加できます。学習しているテーマに関連する資料は、迷わずどんどん放り込んでおくのがおすすめです。

【ステップ2】チャットで深掘り質問する

ソースを追加したら、あとはチャット欄に質問を打ち込むだけです。

ただ、質問の仕方次第で回答の質が大きく変わります。「このコードを説明して」だけだと表面的な説明で終わりがちです。

もう一歩踏み込んで、意図を伝える質問にすると回答が段違いに深くなります。

【浅い質問の例】
このコードを説明してください。

【深い質問の例】
このコードの中で最も重要な処理はどこですか。
なぜその実装方法が選ばれているのか、代替案と比較して教えてください。

回答には必ずソースの引用箇所が表示されるので、気になったら元の資料に戻って裏取りする習慣をつけると理解が確実になります。

【ステップ3】自動生成機能で復習する

チャットでの質問に慣れてきたら、自動生成機能も使ってみましょう。

音声解説(Audio Overview)は、ソースの内容を対話形式の音声にまとめてくれる機能で、無料プランでも1日3回まで生成できます。

クイズやフラッシュカードの生成機能を使うと、読んだ内容がどれだけ頭に残っているかをその場で確認できます。

復習に使える自動生成機能

  • 音声解説(Audio Overview):ながら聞きでの復習に
  • クイズ・フラッシュカード:理解度チェックに
  • レポート生成:学習内容の整理・まとめに

NotebookLMでプログラミング学習を効率化する5つの活用術

基本の使い方がわかったところで、NotebookLMで学習を効率化する方法を紹介します。

NotebookLMでプログラミング学習を効率化する5つの活用術

【活用術1】コードを一行ずつ解説してもらう

読んでいるサンプルコードをそのままソースに追加して、一行ずつ意味を聞いていく使い方です。

「なぜこの書き方を選んだのか」「別の書き方はできないのか」まで踏み込んで聞くと、単なる暗記ではなく理屈で理解できるようになります。

教科書に載っているコードほど、こういう深掘りに耐えられる情報が詰まっているので、遠慮なく聞き倒すのがコツです。

【活用術2】エラーメッセージを貼って原因分析する

エラーが出たとき、エラーメッセージと該当のコードをまとめてソースに追加してから質問すると、精度の高い回答が返ってきやすいです。

技術書やドキュメントを同じノートブックに入れておけば、その資料の文脈に沿った原因分析をしてくれるのもうれしいポイントです。

エラーとの向き合い方そのものについては、AI学習のエラーを解決する7つのコツでも詳しくまとめているので、あわせて読んでみてください。

【活用術3】公式ドキュメントを正確に読み解く

公式ドキュメントは正確ですが、英語だったり専門用語が多かったりして、読み切るのに時間がかかります。

公式ドキュメントのURLをソースとして追加し、「初心者向けに噛み砕いて説明して」と頼むと、原文のニュアンスを保ったまま理解しやすい説明に変えてくれます。

複数バージョンのドキュメントを同じノートブックに入れておけば、「このバージョンとこのバージョンで何が変わったか」という比較質問にも答えてくれるので、バージョンアップのたびに調べ直す手間が減ります。

公式ドキュメント活用のコツ

  • バージョンが明記されたページをソースに選ぶ
  • 「変更点」「非推奨」の記載がないか聞いてみる
  • 用語集ページも一緒に追加しておく

【活用術4】音声解説で「ながら学習」する

通勤中や家事をしているときなど、画面を見られない時間帯には音声解説が役立ちます。

2人の話者が対話形式で内容を解説してくれるので、単調な読み上げよりも頭に入りやすいと感じています。

ただし、音声だけで完結させず、気になった部分は後でチャットに戻って質問し直すようにすると理解がより深くなります。

【活用術5】学習ログをテストで定着させる

その日に学んだ内容をまとめてノートブックに追加し、週末にクイズやフラッシュカードを生成して復習する使い方です。

間違えた問題だけを見直せば、自分の弱点がどこにあるかが自然と見えてきます。

私はこの復習サイクルを回し始めてから、「わかったつもり」で終わる回数がはっきり減りました。

NotebookLMを使う際の注意点

便利なNotebookLMですが、万能ではありません。使う前に知っておきたい注意点を2つ紹介します。

ここでは、以下の内容について詳しく解説します。

NotebookLMを使う際の注意点

  • ソースコードの自動生成には対応していない
  • 情報源の質が回答の精度を左右する

ソースコードの自動生成には対応していない

NotebookLMは資料の理解・要約・整理に特化したツールで、コードを新しく書き出す機能は持っていません。

「この機能を実装するコードを書いて」という使い方には向いていないので、そこはChatGPTやClaude Codeなど別のツールに任せる必要があります。

注意:コード生成はできない

NotebookLMは「理解を助けるツール」であって「コードを書くツール」ではありません。実装作業には別のAIツールを組み合わせて使ってください。

情報源の質が回答の精度を左右する

NotebookLMの回答は、あくまで追加したソースの中身に沿ったものになります。

古いバージョンの資料や、間違いを含んだ個人ブログをソースに入れてしまうと、その誤りごと回答に反映されてしまいます。

注意:ソース選びの基準

  • できる限り公式ドキュメント・公式書籍を優先する
  • 資料の発行日・対応バージョンを確認してから追加する

NotebookLMとChatGPT・Claude Codeの使い分け

NotebookLMだけですべてが完結するわけではありません。他のAIツールとの役割分担を整理しておきましょう。

ここでは、以下の内容について詳しく解説します。

NotebookLMとほかのAIツールの使い分け

  • NotebookLMが向いている学習フェーズ
  • ChatGPT・Claude Codeが向いている学習フェーズ
  • 組み合わせ活用の具体例

NotebookLMが向いている学習フェーズ

資料を読み込んで理解を固めたいとき、複数の技術書やドキュメントを横断して調べたいときはNotebookLMの出番です。

情報源が明確なぶん、安心して読み進められるのが最大の強みだと感じています。

ChatGPT・Claude Codeが向いている学習フェーズ

一方で、実際に手を動かしてコードを書きたいとき、試行錯誤しながら実装を進めたいときはChatGPTやClaude Codeの方が向いています。

Claude Codeを使ったプログラミング学習の進め方は、Claudeでプログラミングを学ぶ7ステップでも詳しくまとめています。

組み合わせ活用の具体例

私が実際に試して手応えがあったのは、NotebookLMで技術書を読み込んで理解を固めてから、Claude Codeで実装に移すという流れです。

NotebookLMで「なぜそう書くのか」を理解しておくと、実装中にAIが出したコードをそのままコピペせず、自分の言葉で説明できる状態で読み進められます。

AIが生成したコードの読み方については、生成AIコードの読み方の記事も参考にしてみてください。

NotebookLMのプログラミング学習に関するよくある質問

Q:NotebookLMは無料で使えますか?

A:はい、無料プランでも1ノートブックあたり50個までソースを追加でき、チャットや音声解説なども利用できます。学習用途であれば無料プランでも十分に使えます。

Q:日本語の技術書でも使えますか?

A:使えます。日本語のPDFやテキストをソースとして追加すれば、日本語での質問にも日本語で回答してくれます。

Q:NotebookLMだけでプログラミングは習得できますか?

A:NotebookLMは資料の理解を助けるツールなので、実装の練習はChatGPTやClaude Codeなど別のツールと組み合わせる必要があります。理解と実装、両方を回すのがおすすめです。

Q:スマホアプリはありますか?

A:NotebookLMはiOS・Androidの両方でアプリが提供されています。移動中に音声解説を聞くといった使い方にも向いています。

Q:GeminiやChatGPTと何が違いますか?

A:GeminiやChatGPTは学習済みの幅広い知識から回答しますが、NotebookLMは追加したソースだけを根拠に回答します。答えの出どころを確認しながら学習したい場合に向いています。

まとめ

NotebookLMは、自分が用意した資料だけを根拠に答えてくれるという特性上、プログラミング学習の独学と相性のいいツールです。

今回紹介した5つの活用術をまとめます。

プログラミング学習を効率化する5つの活用術

  • 活用術1:コードを一行ずつ解説してもらう
  • 活用術2:エラーメッセージを貼って原因分析する
  • 活用術3:公式ドキュメントを正確に読み解く
  • 活用術4:音声解説で「ながら学習」する
  • 活用術5:学習ログをテストで定着させる

コードを書く力はChatGPTやClaude Codeが鍛えてくれますが、コードの意味を理解する力はNotebookLMが鍛えてくれます。

どちらか一方だけに頼るのではなく、理解と実装をそれぞれ得意なツールに任せることで、独学のスピードは確実に上がっていきます。

あなたはまず、どの資料をNotebookLMに読み込ませてみますか?