Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,12 @@ Restart the server after editing anything in `_plugins/` or `_config.yml`; Jekyl
- Minitest lives in `test/` and runs through `rake test`. With Docker: `docker exec iplibrary-dev bundle exec rake test`.
- Playwright lives in `e2e/`, a separate Yarn project with `nodeLinker: node-modules`, because Playwright does not run under the root Plug'n'Play install. The first time, run `yarn test:e2e:install` to download Chromium. Tests reuse a server already on port 4000; point them elsewhere with `E2E_BASE_URL`.

## Credits

Curated entries link to and credit their publishers in the `organization` field; IPL writes its own names and
descriptions and does not copy their content. Developer roadmaps are linked from [roadmap.sh](https://roadmap.sh),
whose roadmaps remain theirs (their licence allows sharing links, not republishing the content).

## License

Code and content are released under the terms in [LICENSE](LICENSE). The Source Sans 3 and Source Serif 4 fonts in
Expand Down
7 changes: 7 additions & 0 deletions _data/en-US/business/communications/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,10 @@
type: "reference"
access: "free"
organization: "Columbia University"

- name: "Technical Writer Roadmap (roadmap.sh)"
url: "https://roadmap.sh/technical-writer"
description: "Interactive roadmap on technical writing: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
28 changes: 28 additions & 0 deletions _data/en-US/business/data-and-analytics/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,31 @@
type: "course"
access: "free"
organization: "Google"

- name: "BI Analyst Roadmap (roadmap.sh)"
url: "https://roadmap.sh/bi-analyst"
description: "Interactive roadmap on business intelligence analysis: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Data Analyst Roadmap (roadmap.sh)"
url: "https://roadmap.sh/data-analyst"
description: "Interactive roadmap on data analysis: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Power BI Roadmap (roadmap.sh)"
url: "https://roadmap.sh/power-bi"
description: "Interactive roadmap on reporting with Power BI: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Python for Data Analysis Roadmap (roadmap.sh)"
url: "https://roadmap.sh/python-data-analysis"
description: "Interactive roadmap on data analysis with Python: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
14 changes: 14 additions & 0 deletions _data/en-US/business/management/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,17 @@
type: "course"
access: "free"
organization: "Saylor Academy"

- name: "Engineering Manager Roadmap (roadmap.sh)"
url: "https://roadmap.sh/engineering-manager"
description: "Interactive roadmap on managing software engineering teams: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Product Manager Roadmap (roadmap.sh)"
url: "https://roadmap.sh/product-manager"
description: "Interactive roadmap on product management: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
28 changes: 28 additions & 0 deletions _data/en-US/computing/artificial-intelligence/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,31 @@
type: "reference"
access: "free"
organization: "Building LLM Applications for Production"

- name: "AI Agents Roadmap (roadmap.sh)"
url: "https://roadmap.sh/ai-agents"
description: "Interactive roadmap on building AI agents: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "AI Engineer Roadmap (roadmap.sh)"
url: "https://roadmap.sh/ai-engineer"
description: "Interactive roadmap on AI engineering with foundation models: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "AI Product Builder Roadmap (roadmap.sh)"
url: "https://roadmap.sh/ai-product-builder"
description: "Interactive roadmap on building products with AI: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "OpenClaw Roadmap (roadmap.sh)"
url: "https://roadmap.sh/openclaw"
description: "Interactive roadmap on the OpenClaw agent platform: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
7 changes: 7 additions & 0 deletions _data/en-US/computing/big-data/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,10 @@
type: "reference"
access: "free"
organization: "Google Cloud"

- name: "Data Engineer Roadmap (roadmap.sh)"
url: "https://roadmap.sh/data-engineer"
description: "Interactive roadmap on data engineering: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
21 changes: 21 additions & 0 deletions _data/en-US/computing/computer-science/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,24 @@
type: "textbook"
access: "free"
organization: "University of Wisconsin-Madison"

- name: "Computer Science Roadmap (roadmap.sh)"
url: "https://roadmap.sh/computer-science"
description: "Interactive roadmap on a self-taught computer science curriculum: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Data Structures and Algorithms Roadmap (roadmap.sh)"
url: "https://roadmap.sh/datastructures-and-algorithms"
description: "Interactive roadmap on data structures and algorithms: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "LeetCode Roadmap (roadmap.sh)"
url: "https://roadmap.sh/leetcode"
description: "Interactive roadmap on coding interview practice: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
21 changes: 21 additions & 0 deletions _data/en-US/computing/cyber-security/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,24 @@
type: "reference"
access: "free"
organization: "Google"

- name: "AI Red Teaming Roadmap (roadmap.sh)"
url: "https://roadmap.sh/ai-red-teaming"
description: "Interactive roadmap on testing AI systems for security risks: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Cyber Security Roadmap (roadmap.sh)"
url: "https://roadmap.sh/cyber-security"
description: "Interactive roadmap on cybersecurity careers: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "DevSecOps Roadmap (roadmap.sh)"
url: "https://roadmap.sh/devsecops"
description: "Interactive roadmap on security in DevOps pipelines: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
7 changes: 7 additions & 0 deletions _data/en-US/computing/data-science/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,10 @@
type: "course"
access: "freemium"
organization: "edX"

- name: "AI and Data Scientist Roadmap (roadmap.sh)"
url: "https://roadmap.sh/ai-data-scientist"
description: "Interactive roadmap on data science and applied AI: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
7 changes: 7 additions & 0 deletions _data/en-US/computing/databases/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,10 @@
type: "reference"
access: "free"
organization: "SQLite Consortium"

- name: "Elasticsearch Roadmap (roadmap.sh)"
url: "https://roadmap.sh/elasticsearch"
description: "Interactive roadmap on search with Elasticsearch: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
21 changes: 21 additions & 0 deletions _data/en-US/computing/distributed-computing/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,24 @@
type: "reference"
access: "free"
organization: "igvita.com"

- name: "AWS Roadmap (roadmap.sh)"
url: "https://roadmap.sh/aws"
description: "Interactive roadmap on Amazon Web Services: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Cloudflare Roadmap (roadmap.sh)"
url: "https://roadmap.sh/cloudflare"
description: "Interactive roadmap on building on the Cloudflare platform: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Kubernetes Roadmap (roadmap.sh)"
url: "https://roadmap.sh/kubernetes"
description: "Interactive roadmap on container orchestration with Kubernetes: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
21 changes: 21 additions & 0 deletions _data/en-US/computing/machine-learning/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,24 @@
type: "course"
access: "free"
organization: "3Blue1Brown"

- name: "Inference Engineering Roadmap (roadmap.sh)"
url: "https://roadmap.sh/inference-engineering"
description: "Interactive roadmap on serving machine learning models: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Machine Learning Roadmap (roadmap.sh)"
url: "https://roadmap.sh/machine-learning"
description: "Interactive roadmap on machine learning: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "MLOps Roadmap (roadmap.sh)"
url: "https://roadmap.sh/mlops"
description: "Interactive roadmap on operating machine learning in production: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,10 @@
type: "course"
access: "free"
organization: "Cohere"

- name: "Prompt Engineering Roadmap (roadmap.sh)"
url: "https://roadmap.sh/prompt-engineering"
description: "Interactive roadmap on prompting language models: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
7 changes: 7 additions & 0 deletions _data/en-US/computing/networking/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,10 @@
type: "reference"
access: "free"
organization: "NsLookup.io"

- name: "Network Engineer Roadmap (roadmap.sh)"
url: "https://roadmap.sh/network-engineer"
description: "Interactive roadmap on network engineering: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
14 changes: 14 additions & 0 deletions _data/en-US/computing/operating-systems/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,17 @@
type: "reference"
access: "free"
organization: "Microsoft"

- name: "Linux Roadmap (roadmap.sh)"
url: "https://roadmap.sh/linux"
description: "Interactive roadmap on Linux: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Shell / Bash Roadmap (roadmap.sh)"
url: "https://roadmap.sh/shell-bash"
description: "Interactive roadmap on shell scripting with Bash: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
21 changes: 21 additions & 0 deletions _data/en-US/design/user-experience/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,24 @@
type: "reference"
access: "free"
organization: "Jon Yablonski"

- name: "Design System Roadmap (roadmap.sh)"
url: "https://roadmap.sh/design-system"
description: "Interactive roadmap on building design systems: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Product Design Roadmap (roadmap.sh)"
url: "https://roadmap.sh/product-design"
description: "Interactive roadmap on digital product design: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "UX Design Roadmap (roadmap.sh)"
url: "https://roadmap.sh/ux-design"
description: "Interactive roadmap on user experience design: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
7 changes: 7 additions & 0 deletions _data/en-US/design/web-design/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,10 @@
type: "reference"
access: "free"
organization: "Dave Shea"

- name: "WordPress Roadmap (roadmap.sh)"
url: "https://roadmap.sh/wordpress"
description: "Interactive roadmap on building sites with WordPress: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
63 changes: 63 additions & 0 deletions _data/en-US/development/backend-development/learn.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,66 @@
type: "tutorial"
access: "free"
organization: "freeCodeCamp"

- name: "API Design Roadmap (roadmap.sh)"
url: "https://roadmap.sh/api-design"
description: "Interactive roadmap on designing web APIs: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "ASP.NET Core Roadmap (roadmap.sh)"
url: "https://roadmap.sh/aspnet-core"
description: "Interactive roadmap on ASP.NET Core web development: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Backend Beginner Roadmap (roadmap.sh)"
url: "https://roadmap.sh/backend-beginner"
description: "Interactive roadmap on a first path into backend development: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Django Roadmap (roadmap.sh)"
url: "https://roadmap.sh/django"
description: "Interactive roadmap on the Django framework: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "GraphQL Roadmap (roadmap.sh)"
url: "https://roadmap.sh/graphql"
description: "Interactive roadmap on GraphQL APIs: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Laravel Roadmap (roadmap.sh)"
url: "https://roadmap.sh/laravel"
description: "Interactive roadmap on the Laravel framework: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Node.js Roadmap (roadmap.sh)"
url: "https://roadmap.sh/nodejs"
description: "Interactive roadmap on server-side JavaScript with Node.js: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Ruby on Rails Roadmap (roadmap.sh)"
url: "https://roadmap.sh/ruby-on-rails"
description: "Interactive roadmap on the Ruby on Rails framework: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"

- name: "Spring Boot Roadmap (roadmap.sh)"
url: "https://roadmap.sh/spring-boot"
description: "Interactive roadmap on the Spring Boot framework: topics laid out in a suggested study order, each linking to further reading."
type: "reference"
access: "free"
organization: "roadmap.sh"
Loading
Loading