I wish NotebookLM could automate the creation of study guides from roadmap.sh, so I don't have to manually create a new notebook for every topic and copy over all the resource links. This would save a lot of time and streamline my study process.
Hey everyone, I've been focusing on deepening my backend knowledge recently. I've found that [**roadmap.sh**](http://roadmap.sh) is incredibly good for knowing exactly *what* to study, and I personally really like studying using **Google NotebookLM**. If you haven't used them: * **roadmap.sh:** Gives you step-by-step learning paths with community-curated articles and YouTube videos for every topic. * **NotebookLM:** Takes the sources you upload and generates realistic audio podcasts, flashcards, slide decks, and quizzes based *only* on those specific documents. The problem is that doing this manually—creating a new notebook for every single topic on a roadmap and copying over all the resource links one by one—takes forever. Instead of doing all that manually, I wrote a Python script to automate the whole thing. **What the script does:** * It scrapes the roadmap you choose (defaults to Backend, but you can easily swap it to any other roadmap in the config). * It automatically creates a dedicated NotebookLM workspace for every topic and uploads all the relevant YouTube and article URLs into it. * It gives you a CLI to fuzzy-search your topics and bulk-generate the podcasts, flashcards, and slides with predefined prompts. Now, you can just run the script and instantly have a full library of deep-dive audio podcasts and flashcards for every node on the roadmap. It's been great for listening to concepts while commuting to work. It's completely free and open-source. Repo and setup instructions are here: [https://github.com/WaseemAldemeri/roadmap-to-notebooklm](https://github.com/WaseemAldemeri/roadmap-to-notebooklm) Hope it helps some of you with your studying! Let me know if you run into any issues setting it up.