This document describes the podcast and screencast collection within the Free Programming Books repository. This collection provides curated links to audio podcasts and video screencasts covering programming topics, development practices, and technology discussions. The resources are organized by technology and available in multiple languages.
For video-based courses with structured curricula, see Free Online Courses. For interactive browser-based tutorials, see Interactive Tutorials. For written programming books, see Books Collection.
Sources: README.md189-214 casts/free-podcasts-screencasts-en.md1-50
The podcast and screencast resources are stored in the casts/ directory with separate files for each language edition. Each file follows the naming pattern free-podcasts-screencasts-{language_code}.md.
Sources: README.md189-214 casts/free-podcasts-screencasts-en.md1-10 casts/free-podcasts-screencasts-pt_BR.md1-17
Each podcast/screencast file follows a consistent markdown structure with an index at the top and categorized entries below.
Files begin with a markdown index linking to category anchors:
Sources: casts/free-podcasts-screencasts-en.md1-37
Each entry follows the pattern:
* <FileRef file-url="https://github.com/EbookFoundation/free-programming-books/blob/6a7d2f47/Resource Title" undefined file-path="Resource Title">Hii</FileRef> - Creator/Host Name(s) (format type)
Where format type is either (podcast) or (screencast):
Example entries:
Sources: casts/free-podcasts-screencasts-en.md40-44
Sources: casts/free-podcasts-screencasts-en.md1-37 casts/free-podcasts-screencasts-en.md19-25
The English edition (free-podcasts-screencasts-en.md) contains 25+ top-level categories:
| Category | Subcategories | Example Resources |
|---|---|---|
| Programming Languages | Android, C#, C++, Clojure, Elixir, Erlang, Go, Haskell, Java, Kotlin, Lisp, PHP, Python, Ruby, Rust, Swift | CppCast, Haskell Cast, Ruby on Rails Podcast |
| JavaScript Ecosystem | Angular, Elm, Ember.js, Node.js, p5.js, React.js | JavaScript Jabber, React Podcast, NodeUp |
| Tools & Version Control | Git, IDE and editors, Gulp | GitMinutes, The Changelog |
| Data & ML | Data Science, Machine Learning | Data Skeptic, Talking Machines |
| Infrastructure | Cloud computing, DevOps | CloudSkills.fm, DevOps Cafe |
| Web Technologies | HTML and CSS | ShopTalk Show, Syntax |
| Databases | PostgreSQL | Postgres FM |
| General | Language Agnostic, Persuasive Technology | Software Engineering Daily, Coding Blocks |
Sources: casts/free-podcasts-screencasts-en.md1-37 casts/free-podcasts-screencasts-en.md39-91
JavaScript entries demonstrate hierarchical categorization:
Sources: casts/free-podcasts-screencasts-en.md239-261 casts/free-podcasts-screencasts-en.md263-269 casts/free-podcasts-screencasts-en.md281-286
The repository provides podcast and screencast collections in 15 languages, with varying levels of content coverage.
Sources: README.md189-214 File importance scores from provided file list
| Language | File Path | Importance | Key Categories |
|---|---|---|---|
| English | casts/free-podcasts-screencasts-en.md | 59.21 | All major tech categories |
| Spanish | casts/free-podcasts-screencasts-es.md | 26.13 | Bases de Datos, Ciencia de Datos, Desarrollo Web, Frontend, Juegos, Programación |
| Portuguese (Brazil) | casts/free-podcasts-screencasts-pt_BR.md | 17.16 | Algoritmos, Databases, DataScience, Game development, Language Agnostic |
| Swedish | casts/free-podcasts-screencasts-sv.md | 7.14 | Language Agnostic (development podcasts in Swedish) |
| Indonesian | casts/free-podcasts-screencasts-id.md | 4.57 | Developer podcasts in Indonesian |
| Turkish | casts/free-podcasts-screencasts-tr.md | 2.44 | Dil Bağımsız, JavaScript, Ruby |
| Burmese | casts/free-podcasts-screencasts-my.md | 1.19 | React (single category) |
Sources: casts/free-podcasts-screencasts-en.md1-50 casts/free-podcasts-screencasts-es.md1-54 casts/free-podcasts-screencasts-pt_BR.md1-50 casts/free-podcasts-screencasts-sv.md1-20 casts/free-podcasts-screencasts-id.md1-6
Sources: README.md189-214 casts/free-podcasts-screencasts-en.md40-91
The collection distinguishes between two primary formats:
Podcasts (Audio Content)
Android Developers Backstage - audio discussions by Android teamSoftware Engineering Daily - daily technical interviewsSyntax - web development topicsScreencasts (Video Content)
The complete Android Application Development Course - YouTube playlistBeginning C# with Unity - video tutorial seriesJava Programming Video Lectures - instructional videosSources: casts/free-podcasts-screencasts-en.md40-44 casts/free-podcasts-screencasts-en.md47-54 casts/free-podcasts-screencasts-en.md59-66
Common hosting platforms referenced in entries:
| Platform | Usage | Example |
|---|---|---|
| YouTube | Screencasts, playlists | https://www.youtube.com/playlist?list=... |
| Anchor.fm | Podcasts | https://anchor.fm/podcast-name |
| Spotify | Podcasts | https://open.spotify.com/show/... |
| Apple Podcasts | Podcasts | https://podcasts.apple.com/... |
| Libsyn | Podcasts | https://podcast.libsyn.com |
| Custom RSS | Podcasts | Direct RSS feed URLs |
| Personal Sites | Both | Blogspot, custom domains |
Sources: casts/free-podcasts-screencasts-en.md40-300 casts/free-podcasts-screencasts-pt_BR.md1-100
Sources: README.md43-58 Inferred from repository workflow patterns, .github/workflows/fpb-lint.yml .github/workflows/check-urls.yml
Contributors must follow specific formatting guidelines enforced by the fpb-lint.yml workflow:
* <FileRef file-url="https://github.com/EbookFoundation/free-programming-books/blob/6a7d2f47/Title" undefined file-path="Title">Hii</FileRef> - Creator Name(s) (format)(podcast) or (screencast)* check-urls.yml workflow validates all URLs are accessibleExample correct entry:
Sources: casts/free-podcasts-screencasts-en.md85-91 Inferred from fpb-lint.yml workflow
When adding a new category:
### for top-level, #### for sub-categoriesExample:
Sources: casts/free-podcasts-screencasts-en.md1-37
The podcast and screencast files are subject to the same automated quality checks as other repository content:
check-urls.yml)awesome_bot to check HTTP status of all linksfpb-lint.yml)stale.yml)Sources: Workflow descriptions from Diagram 4 in high-level architecture, Inferred from repository automation patterns
The podcast/screencast collection complements other learning resources in the repository:
Sources: High-level Diagram 2 (Content Flow and User Pathways), README.md70-214
| Learning Goal | Recommended Format | Reasoning |
|---|---|---|
| Learn syntax and fundamentals | Books or Courses | Structured, comprehensive coverage |
| Stay updated on industry trends | Podcasts | Regular episodes with current topics |
| See live coding demonstrations | Screencasts | Visual demonstration of techniques |
| Practice coding interactively | Interactive Tutorials | Hands-on browser-based practice |
| Quick reference during coding | Cheatsheets | Fast lookup of syntax |
| Background learning while commuting | Podcasts | Audio-only, passive consumption |
| Watch specific technique tutorial | Screencasts | Targeted video instruction |
Sources: Inferred from resource type characteristics in repository structure
The English podcast and screencast file (casts/free-podcasts-screencasts-en.md) is the most comprehensive:
Sources: casts/free-podcasts-screencasts-en.md1-300 casts/free-podcasts-screencasts-es.md1-54 casts/free-podcasts-screencasts-pt_BR.md1-100
The podcast and screencast collection continues to grow through community contributions. Areas of active expansion include:
Sources: Inferred from repository contribution patterns and automation workflows
Refresh this wiki