diff --git a/scripts/assign-label-types.cjs b/scripts/assign-label-types.cjs new file mode 100644 index 000000000..7df82fa34 --- /dev/null +++ b/scripts/assign-label-types.cjs @@ -0,0 +1,179 @@ +const fs = require('node:fs'); +const path = require('node:path'); + +const roadmapId = 'frontend'; + +const roadmapDir = path.join( + __dirname, + `../src/data/roadmaps/${roadmapId}/content`, +); + +function getHostNameWithoutTld(hostname) { + const parts = hostname.split('.'); + return parts.slice(0, parts.length - 1).join('.'); +} + +function isOfficialWebsite(hostname, fileName, roadmapId) { + if (hostname === 'javascript.info') { + return false; + } + + fileName = fileName.replace('/index.md', '').replace('.md', ''); + + const parts = fileName.split('/'); + const lastPart = parts[parts.length - 1]; + + const normalizedFilename = lastPart.replace(/\d+/g, '').replace(/-/g, ''); + const normalizedHostname = getHostNameWithoutTld(hostname); + + if (normalizedFilename === normalizedHostname) { + return true; + } + + if (normalizedFilename.includes(normalizedHostname)) { + return true; + } + + return !!roadmapId.includes(normalizedHostname); +} + +// websites are educational websites that are of following types: +// - @official@ +// - @article@ +// - @course@ +// - @opensource@ +// - @podcast@ +// - @video@ +// - @website@ +// content is only educational websites +function getTypeFromHostname(hostname) { + hostname = hostname.replace('www.', ''); + + const videoHostnames = ['youtube.com', 'vimeo.com']; + const courseHostnames = ['coursera.org', 'udemy.com', 'edx.org']; + const podcastHostnames = ['spotify.com', 'apple.com']; + const opensourceHostnames = ['github.com', 'gitlab.com']; + const articleHostnames = [ + 'docs.gitlab.com', + 'docs.github.com', + 'skills.github.com', + 'cloudflare.com', + 'w3schools.com', + 'medium.com', + 'dev.to', + 'web.dev', + 'css-tricks.com', + 'developer.mozilla.org', + 'smashingmagazine.com', + 'freecodecamp.org', + 'cs.fyi', + 'thenewstack.io', + 'html5rocks.com', + 'html.com', + 'javascript.info', + 'css-tricks.com', + 'developer.apple.com', + ]; + + if (articleHostnames.includes(hostname)) { + return 'article'; + } + + if (videoHostnames.includes(hostname)) { + return 'video'; + } + + if (courseHostnames.includes(hostname)) { + return 'course'; + } + + if (podcastHostnames.includes(hostname)) { + return 'podcast'; + } + + if (opensourceHostnames.includes(hostname)) { + return 'opensource'; + } + + if (hostname === 'roadmap.sh') { + return 'website'; + } + + return ''; +} + +function readNestedMarkdownFiles(dir, files = []) { + const dirEnts = fs.readdirSync(dir, { withFileTypes: true }); + + for (const dirent of dirEnts) { + const fullPath = path.join(dir, dirent.name); + if (dirent.isDirectory()) { + readNestedMarkdownFiles(fullPath, files); + } else { + if (path.extname(fullPath) === '.md') { + files.push(fullPath); + } + } + } + + return files; +} + +const files = readNestedMarkdownFiles(roadmapDir); + +// for each of the files, assign the type of link to the beginning of each markdown link +// i.e. - [@article@abc](xyz) where @article@ is the type of link. Possible types: +// - @article@ +// - @course@ +// - @opensource@ +// - @podcast@ +// - @video@ +// - @website@ +files.forEach((file) => { + const content = fs.readFileSync(file, 'utf-8'); + const lines = content.split('\n'); + + const newContent = lines.map((line) => { + if (line.startsWith('- [')) { + const type = line.match(/@(\w+)@/); + if (type) { + return line; + } + + let fullUrl = line.match(/\((https?:\/\/[^)]+)\)/)?.[1]; + if (!fullUrl) { + // is it slashed URL i.e. - [abc](/xyz) + fullUrl = line.match(/\((\/[^)]+)\)/)?.[1]; + if (fullUrl) { + fullUrl = `https://roadmap.sh${fullUrl}`; + } + + if (!fullUrl) { + console.error('No URL found in line:', line); + return; + } + } + + const url = new URL(fullUrl); + const hostname = url.hostname; + + const urlType = + getTypeFromHostname(hostname) || + (isOfficialWebsite(hostname, file, roadmapId) ? 'official' : ''); + + if (urlType === 'official') { + console.log('Official:', hostname); + process.exit(0); + } + + if (!urlType) { + console.error('Missing type:', hostname); + return; + } + } + + return line; + }); + + console.log(file); +}); diff --git a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md index 0a633905f..57b97710f 100644 --- a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md +++ b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md @@ -5,5 +5,4 @@ For more information, visit the following link: - [What is .NET?](https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet) -- [Intro to .NET](https://www.codecademy.com/article/what-is-net) - [An Overview of .NET](https://auth0.com/blog/what-is-dotnet-platform-overview/) diff --git a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md index ff2da4be2..5f4a9bcea 100644 --- a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md +++ b/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md @@ -8,7 +8,6 @@ C# is a popular language for building .NET applications, and it is used by many Visit the following links for more information: -- [C Sharp Basics](https://www.codecademy.com/catalog/language/c-sharp) - [Introduction to C#](https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/tutorials/) - [Basics Of C#](https://www.c-sharpcorner.com/UploadFile/e9fdcd/basics-of-C-Sharp/) - [C# Tutorials](https://dotnettutorials.net/course/csharp-dot-net-tutorials/) diff --git a/src/data/roadmaps/backend/content/101-basic-frontend/100-html.md b/src/data/roadmaps/backend/content/101-basic-frontend/100-html.md index 6b285ff8d..8e2c6dbd4 100644 --- a/src/data/roadmaps/backend/content/101-basic-frontend/100-html.md +++ b/src/data/roadmaps/backend/content/101-basic-frontend/100-html.md @@ -5,7 +5,6 @@ HTML stands for HyperText Markup Language. It is used on the frontend and gives Visit the following resources to learn more: - [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) -- [Codecademy - Learn HTML](https://www.codecademy.com/learn/learn-html) - [Interactive HTML Course](https://github.com/denysdovhan/learnyouhtml) - [HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) - [HTML Tutorial for Beginners: HTML Crash Course](https://www.youtube.com/watch?v=qz0aGYrrlhU) diff --git a/src/data/roadmaps/backend/content/101-basic-frontend/101-css.md b/src/data/roadmaps/backend/content/101-basic-frontend/101-css.md index a60786958..4864bf9d9 100644 --- a/src/data/roadmaps/backend/content/101-basic-frontend/101-css.md +++ b/src/data/roadmaps/backend/content/101-basic-frontend/101-css.md @@ -8,8 +8,6 @@ Visit the following resources to learn more: - [freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/2022/responsive-web-design) - [Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) - [What The Flexbox!](https://flexbox.io/) -- [Learn CSS | Codecademy](https://www.codecademy.com/learn/learn-css) -- [Learn Intermediate CSS | Codecademy](https://www.codecademy.com/learn/learn-intermediate-css) - [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) - [HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) - [CSS Masterclass - Tutorial & Course for Beginners](https://www.youtube.com/watch?v=FqmB-Zj2-PA) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/100-go.md b/src/data/roadmaps/backend/content/103-learn-a-language/100-go.md index bf792358f..06dd86711 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/100-go.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/100-go.md @@ -8,7 +8,6 @@ Visit the following resources to learn more: - [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) - [Go Reference Documentation](https://go.dev/doc/) - [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) - [W3Schools Go Tutorial ](https://www.w3schools.com/go/) - [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) - [Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md b/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md index 3aea6b53e..11efef470 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/102-java.md @@ -7,7 +7,6 @@ Visit the following resources to learn more: - [Visit Dedicated Java Roadmap](/java) - [Java Website](https://www.java.com/) -- [Codeacademy - Free Course](https://www.codecademy.com/learn/learn-java) - [W3 Schools Tutorials](https://www.w3schools.com/java/) - [Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) - [Complete Java course](https://www.youtube.com/watch?v=xk4_1vDrzzo) \ No newline at end of file diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/105-javascript.md b/src/data/roadmaps/backend/content/103-learn-a-language/105-javascript.md index 5eab26bdc..e15627734 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/105-javascript.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/105-javascript.md @@ -11,7 +11,6 @@ Visit the following resources to learn more: - [The Modern JavaScript Tutorial](https://javascript.info/) - [Eloquent Javascript - Book](https://eloquentjavascript.net/) - [You Dont Know JS Yet (book series) ](https://github.com/getify/You-Dont-Know-JS) -- [Codecademy - Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) - [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) - [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) - [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/106-python.md b/src/data/roadmaps/backend/content/103-learn-a-language/106-python.md index 01948ac7e..b82662f4d 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/106-python.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/106-python.md @@ -12,7 +12,6 @@ Visit the following resources to learn more: - [Python principles - Python basics](https://pythonprinciples.com/) - [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) - [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [Codecademy - Learn Python](https://www.codecademy.com/learn/learn-python-3) - [An Introduction to Python for Non-Programmers](https://thenewstack.io/an-introduction-to-python-for-non-programmers/) - [Getting Started with Python and InfluxDB](https://thenewstack.io/getting-started-with-python-and-influxdb/) - [Python for Beginners - Learn Python in 1 Hour](https://www.youtube.com/watch?v=kqtD5dpn9C8&ab_channel=ProgrammingwithMosh) diff --git a/src/data/roadmaps/backend/content/103-learn-a-language/107-ruby.md b/src/data/roadmaps/backend/content/103-learn-a-language/107-ruby.md index 8d84354d4..4688447f2 100644 --- a/src/data/roadmaps/backend/content/103-learn-a-language/107-ruby.md +++ b/src/data/roadmaps/backend/content/103-learn-a-language/107-ruby.md @@ -6,5 +6,4 @@ Visit the following resources to learn more: - [Ruby Website](https://www.ruby-lang.org/en/) - [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -- [Learn Ruby | Codecademy](https://www.codecademy.com/learn/learn-ruby) - [Ruby, An Introduction to a Programmer’s Best Friend](https://thenewstack.io/ruby-a-programmers-best-friend/) diff --git a/src/data/roadmaps/backend/content/109-apis/100-rest.md b/src/data/roadmaps/backend/content/109-apis/100-rest.md index 128c7e747..d4a4d64ac 100644 --- a/src/data/roadmaps/backend/content/109-apis/100-rest.md +++ b/src/data/roadmaps/backend/content/109-apis/100-rest.md @@ -4,7 +4,6 @@ REST, or REpresentational State Transfer, is an architectural style for providin Visit the following resources to learn more: -- [What is REST?](https://www.codecademy.com/article/what-is-rest) - [REST Fundamental](https://dev.to/cassiocappellari/fundamentals-of-rest-api-2nag) - [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) - [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) diff --git a/src/data/roadmaps/backend/content/109-scaling-databases/index.md b/src/data/roadmaps/backend/content/109-scaling-databases/index.md index eb4766104..8ad07f6ec 100644 --- a/src/data/roadmaps/backend/content/109-scaling-databases/index.md +++ b/src/data/roadmaps/backend/content/109-scaling-databases/index.md @@ -5,4 +5,3 @@ Scaling databases is the process of adapting them to handle more data and users Visit the following resources to learn more: - [MongoDB: Database Scaling Basics](https://www.mongodb.com/basics/scaling) -- [Codecademy: Database Scaling Strategies](https://www.codecademy.com/article/database-scaling-strategies) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md index 87777b0d0..9ff5ed41f 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md @@ -11,4 +11,3 @@ Visit the following resources to learn more: - [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) - [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) - [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) -- [Codecademy - Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md index 4e2717d25..009b79f9f 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md @@ -10,4 +10,3 @@ Visit the following resources to learn more: - [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) - [Python Crash Course](https://ehmatthes.github.io/pcc/) - [Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [Codecademy - Learn Python 2](https://www.codecademy.com/learn/learn-python) diff --git a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md index 831974b11..64e0882db 100644 --- a/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md +++ b/src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md @@ -8,5 +8,4 @@ Visit the following resources to learn more: - [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) - [Go Reference Documentation](https://go.dev/doc/) - [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) - [W3Schools Go Tutorial ](https://www.w3schools.com/go/) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md index c3cef15bc..ba0d63dc6 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md @@ -7,6 +7,5 @@ Visit the following resources to learn more: - [Visit Dedicated Java Roadmap](/java) - [Java Website](https://www.java.com/) -- [Codeacademy - Free Course](https://www.codecademy.com/learn/learn-java) - [W3 Schools Tutorials](https://www.w3schools.com/java/) - [Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md index 5c0ca9e6f..b11226052 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md @@ -12,6 +12,5 @@ Visit the following resources to learn more: - [Python principles - Python basics](https://pythonprinciples.com/) - [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) - [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [Codecademy - Learn Python 2](https://www.codecademy.com/learn/learn-python) - [An Introduction to Python for Non-Programmers](https://thenewstack.io/an-introduction-to-python-for-non-programmers/) - [Getting Started with Python and InfluxDB](https://thenewstack.io/getting-started-with-python-and-influxdb/) diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md b/src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md index 690b76514..5fa850920 100644 --- a/src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md +++ b/src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md @@ -8,7 +8,6 @@ Visit the following resources to learn more: - [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) - [Go Reference Documentation](https://go.dev/doc/) - [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) - [W3Schools Go Tutorial ](https://www.w3schools.com/go/) - [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) - [Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) diff --git a/src/data/roadmaps/computer-science/content/116-system-design/108-rest.md b/src/data/roadmaps/computer-science/content/116-system-design/108-rest.md index 47d318f77..a2f25ee5f 100644 --- a/src/data/roadmaps/computer-science/content/116-system-design/108-rest.md +++ b/src/data/roadmaps/computer-science/content/116-system-design/108-rest.md @@ -4,7 +4,6 @@ REST, or REpresentational State Transfer, is an architectural style for providin Visit the following resources to learn more: -- [What is REST?](https://www.codecademy.com/article/what-is-rest) - [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) - [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) - [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) diff --git a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/100-python.md b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/100-python.md index 4eb4a3724..022d4544e 100644 --- a/src/data/roadmaps/cyber-security/content/105-programming-knowledge/100-python.md +++ b/src/data/roadmaps/cyber-security/content/105-programming-knowledge/100-python.md @@ -22,7 +22,6 @@ Python is particularly valuable in the field of cyber security for several reaso To start learning Python, here are some useful resources: - [Python.org](https://www.python.org/) - The official website offers extensive documentation and tutorials for beginners as well as advanced users. -- [Codecademy's Python Course](https://www.codecademy.com/learn/learn-python) - A comprehensive, interactive course covering a wide range of Python topics. - [Real Python](https://realpython.com/) - Offers a variety of Python tutorials, articles, and courses that cater to different experience levels. - [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) - A beginner-friendly book that teaches Python by guiding you through practical tasks and automation examples. diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md index 309f2d4ea..8d7721caa 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md @@ -7,7 +7,6 @@ Visit the following resources to learn more: - [Visit Dedicated JavaScript Roadmap](/javascript) - [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) - [The Modern JavaScript Tutorial](https://javascript.info/) -- [Codecademy - Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) - [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) - [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) - [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md index 3aea6b53e..11efef470 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md @@ -7,7 +7,6 @@ Visit the following resources to learn more: - [Visit Dedicated Java Roadmap](/java) - [Java Website](https://www.java.com/) -- [Codeacademy - Free Course](https://www.codecademy.com/learn/learn-java) - [W3 Schools Tutorials](https://www.w3schools.com/java/) - [Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) - [Complete Java course](https://www.youtube.com/watch?v=xk4_1vDrzzo) \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md index 690b76514..5fa850920 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md @@ -8,7 +8,6 @@ Visit the following resources to learn more: - [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) - [Go Reference Documentation](https://go.dev/doc/) - [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) - [W3Schools Go Tutorial ](https://www.w3schools.com/go/) - [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) - [Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md index 122f8fccf..b82662f4d 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md @@ -12,7 +12,6 @@ Visit the following resources to learn more: - [Python principles - Python basics](https://pythonprinciples.com/) - [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) - [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [Codecademy - Learn Python 2](https://www.codecademy.com/learn/learn-python) - [An Introduction to Python for Non-Programmers](https://thenewstack.io/an-introduction-to-python-for-non-programmers/) - [Getting Started with Python and InfluxDB](https://thenewstack.io/getting-started-with-python-and-influxdb/) - [Python for Beginners - Learn Python in 1 Hour](https://www.youtube.com/watch?v=kqtD5dpn9C8&ab_channel=ProgrammingwithMosh) diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md index 8d84354d4..4688447f2 100644 --- a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md @@ -6,5 +6,4 @@ Visit the following resources to learn more: - [Ruby Website](https://www.ruby-lang.org/en/) - [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -- [Learn Ruby | Codecademy](https://www.codecademy.com/learn/learn-ruby) - [Ruby, An Introduction to a Programmer’s Best Friend](https://thenewstack.io/ruby-a-programmers-best-friend/) diff --git a/src/data/roadmaps/devops/content/100-language/100-python.md b/src/data/roadmaps/devops/content/100-language/100-python.md index 64af3f12b..59c61353a 100644 --- a/src/data/roadmaps/devops/content/100-language/100-python.md +++ b/src/data/roadmaps/devops/content/100-language/100-python.md @@ -10,4 +10,3 @@ Visit the following resources to learn more: - [Automate the Boring Stuff](https://automatetheboringstuff.com/) - [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) - [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [Codecademy - Learn Python 3](https://www.codecademy.com/learn/learn-python-3) diff --git a/src/data/roadmaps/devops/content/100-language/101-ruby.md b/src/data/roadmaps/devops/content/100-language/101-ruby.md index a8fe73dd6..b31de8f96 100644 --- a/src/data/roadmaps/devops/content/100-language/101-ruby.md +++ b/src/data/roadmaps/devops/content/100-language/101-ruby.md @@ -6,4 +6,3 @@ Visit the following resources to learn more: - [Ruby Website](https://www.ruby-lang.org/en/) - [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -- [Learn Ruby | Codecademy](https://www.codecademy.com/learn/learn-ruby) diff --git a/src/data/roadmaps/devops/content/100-language/102-javascript.md b/src/data/roadmaps/devops/content/100-language/102-javascript.md index 309f2d4ea..8d7721caa 100644 --- a/src/data/roadmaps/devops/content/100-language/102-javascript.md +++ b/src/data/roadmaps/devops/content/100-language/102-javascript.md @@ -7,7 +7,6 @@ Visit the following resources to learn more: - [Visit Dedicated JavaScript Roadmap](/javascript) - [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) - [The Modern JavaScript Tutorial](https://javascript.info/) -- [Codecademy - Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) - [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) - [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) - [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) diff --git a/src/data/roadmaps/devops/content/100-language/103-go.md b/src/data/roadmaps/devops/content/100-language/103-go.md index 7198699cb..8d41833a8 100644 --- a/src/data/roadmaps/devops/content/100-language/103-go.md +++ b/src/data/roadmaps/devops/content/100-language/103-go.md @@ -8,6 +8,5 @@ Visit the following resources to learn more: - [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) - [Go Reference Documentation](https://go.dev/doc/) - [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) - [W3Schools Go Tutorial ](https://www.w3schools.com/go/) - [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) diff --git a/src/data/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md b/src/data/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md index f904bb085..760aa41db 100644 --- a/src/data/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md +++ b/src/data/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md @@ -14,6 +14,5 @@ These control flow statements can be used to create complex logic and control th Visit the following resources to learn more: -- [Dart Control Flow Statements](https://www.w3adda.com/dart-tutorial/dart-control-flow-statements) - [Branches in Dart](https://dart.dev/language/branches) - [Loops in Dart](https://dart.dev/language/loops) diff --git a/src/data/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md b/src/data/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md index 47d318f77..a2f25ee5f 100644 --- a/src/data/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md +++ b/src/data/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md @@ -4,7 +4,6 @@ REST, or REpresentational State Transfer, is an architectural style for providin Visit the following resources to learn more: -- [What is REST?](https://www.codecademy.com/article/what-is-rest) - [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) - [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) - [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) diff --git a/src/data/roadmaps/frontend/content/101-html/index.md b/src/data/roadmaps/frontend/content/101-html/index.md index 4b7aaa6be..ff75021f2 100644 --- a/src/data/roadmaps/frontend/content/101-html/index.md +++ b/src/data/roadmaps/frontend/content/101-html/index.md @@ -8,7 +8,6 @@ Visit the following resources to learn more: - [htmlreference.io: All HTML elements at a glance](https://htmlreference.io/) - [HTML For Beginners The Easy Way](https://html.com) - [Web Development Basics](https://internetingishard.netlify.app/html-and-css/index.html) -- [Codecademy - Learn HTML](https://www.codecademy.com/learn/learn-html) - [Interactive HTML Course](https://github.com/denysdovhan/learnyouhtml) - [HTML Full Course for Beginners | Complete All-in-One Tutorial ](https://youtu.be/mJgBOIoGihA) - [HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) diff --git a/src/data/roadmaps/frontend/content/102-css/index.md b/src/data/roadmaps/frontend/content/102-css/index.md index 964fb5fed..efa78561a 100644 --- a/src/data/roadmaps/frontend/content/102-css/index.md +++ b/src/data/roadmaps/frontend/content/102-css/index.md @@ -6,8 +6,6 @@ Visit the following resources to learn more: - [The Odin Project](https://www.theodinproject.com//) - [What The Flexbox!](https://flexbox.io/) -- [Learn CSS | Codecademy](https://www.codecademy.com/learn/learn-css) -- [Learn Intermediate CSS | Codecademy](https://www.codecademy.com/learn/learn-intermediate-css) - [CSS Complete Course](https://youtu.be/n4R2E7O-Ngo) - [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) - [HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) diff --git a/src/data/roadmaps/frontend/content/121-mobile-applications/100-react-native.md b/src/data/roadmaps/frontend/content/121-mobile-applications/100-react-native.md index 6aa8a02c8..ba5736307 100644 --- a/src/data/roadmaps/frontend/content/121-mobile-applications/100-react-native.md +++ b/src/data/roadmaps/frontend/content/121-mobile-applications/100-react-native.md @@ -7,4 +7,3 @@ Visit the following resources to learn more: - [Official Website](https://reactnative.dev/) - [Official Getting Started to React Native](https://reactnative.dev/docs/getting-started) - [Build a React Native App by Mosh](https://www.youtube.com/watch?v=0-S5a0eXPoc) -- [Learn React Native by CodeAcademy](https://www.codecademy.com/learn/learn-react-native) diff --git a/src/data/roadmaps/frontend/content/121-mobile-applications/102-flutter.md b/src/data/roadmaps/frontend/content/121-mobile-applications/102-flutter.md index f7457650d..bcf1825c7 100644 --- a/src/data/roadmaps/frontend/content/121-mobile-applications/102-flutter.md +++ b/src/data/roadmaps/frontend/content/121-mobile-applications/102-flutter.md @@ -16,8 +16,6 @@ Visit the following resources to learn more: - [Visit Dedicated Flutter Roadmap](/flutter) - [Flutter Website](https://flutter.dev) -- [Flutter Tutorial](https://www.w3adda.com/flutter-tutorial) - [Flutter Tutorial for Beginners](https://www.youtube.com/watch?v=1ukSR1GRtMU&list=PL4cUxeGkcC9jLYyp2Aoh6hcWuxFDX6PBJ) -- [Flutter Tutorial](https://www.w3adda.com/flutter-tutorial) - [Learn Dart Programming](https://www.tutorialspoint.com/dart_programming/index.htm) - [12 Ways Flutter Streamlines App Development](https://thenewstack.io/12-ways-flutter-streamlines-app-development/) diff --git a/src/data/roadmaps/frontend/content/122-desktop-applications/102-flutter.md b/src/data/roadmaps/frontend/content/122-desktop-applications/102-flutter.md index 82933d885..d10c4ca11 100644 --- a/src/data/roadmaps/frontend/content/122-desktop-applications/102-flutter.md +++ b/src/data/roadmaps/frontend/content/122-desktop-applications/102-flutter.md @@ -7,8 +7,6 @@ Visit the following resources to learn more: - [Visit Dedicated Flutter Roadmap](/flutter) - [Flutter Website](https://flutter.dev) - [Flutter for Desktop](https://flutter.dev/multi-platform/desktop) -- [Flutter Tutorial](https://www.w3adda.com/flutter-tutorial) - [Flutter Tutorial for Beginners](https://www.youtube.com/watch?v=1ukSR1GRtMU&list=PL4cUxeGkcC9jLYyp2Aoh6hcWuxFDX6PBJ) -- [Flutter Tutorial](https://www.w3adda.com/flutter-tutorial) - [Learn Dart Programming](https://www.tutorialspoint.com/dart_programming/index.htm) - [12 Ways Flutter Streamlines App Development](https://thenewstack.io/12-ways-flutter-streamlines-app-development/) diff --git a/src/data/roadmaps/full-stack/content/100-html.md b/src/data/roadmaps/full-stack/content/100-html.md index ae346a315..7bc406bb7 100644 --- a/src/data/roadmaps/full-stack/content/100-html.md +++ b/src/data/roadmaps/full-stack/content/100-html.md @@ -5,7 +5,6 @@ HTML stands for HyperText Markup Language. It is used on the frontend and gives Visit the following resources to learn more: - [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) -- [Codecademy - Learn HTML](https://www.codecademy.com/learn/learn-html) - [Interactive HTML Course](https://github.com/denysdovhan/learnyouhtml) - [HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) - [HTML Tutorial for Beginners: HTML Crash Course](https://www.youtube.com/watch?v=qz0aGYrrlhU) diff --git a/src/data/roadmaps/full-stack/content/101-css.md b/src/data/roadmaps/full-stack/content/101-css.md index a60786958..4864bf9d9 100644 --- a/src/data/roadmaps/full-stack/content/101-css.md +++ b/src/data/roadmaps/full-stack/content/101-css.md @@ -8,8 +8,6 @@ Visit the following resources to learn more: - [freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/2022/responsive-web-design) - [Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) - [What The Flexbox!](https://flexbox.io/) -- [Learn CSS | Codecademy](https://www.codecademy.com/learn/learn-css) -- [Learn Intermediate CSS | Codecademy](https://www.codecademy.com/learn/learn-intermediate-css) - [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) - [HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) - [CSS Masterclass - Tutorial & Course for Beginners](https://www.youtube.com/watch?v=FqmB-Zj2-PA) diff --git a/src/data/roadmaps/full-stack/content/117-restful-apis.md b/src/data/roadmaps/full-stack/content/117-restful-apis.md index 47d318f77..a2f25ee5f 100644 --- a/src/data/roadmaps/full-stack/content/117-restful-apis.md +++ b/src/data/roadmaps/full-stack/content/117-restful-apis.md @@ -4,7 +4,6 @@ REST, or REpresentational State Transfer, is an architectural style for providin Visit the following resources to learn more: -- [What is REST?](https://www.codecademy.com/article/what-is-rest) - [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) - [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) - [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) diff --git a/src/data/roadmaps/mlops/content/100-programming-fundamentals/100-python.md b/src/data/roadmaps/mlops/content/100-programming-fundamentals/100-python.md index 92fbc5306..565438330 100644 --- a/src/data/roadmaps/mlops/content/100-programming-fundamentals/100-python.md +++ b/src/data/roadmaps/mlops/content/100-programming-fundamentals/100-python.md @@ -5,7 +5,6 @@ Python is an interpreted high-level general-purpose programming language. Its de To start learning Python, here are some useful resources: - [Python.org](https://www.python.org/) - The official website offers extensive documentation and tutorials for beginners as well as advanced users. -- [Codecademy's Python Course](https://www.codecademy.com/learn/learn-python) - A comprehensive, interactive course covering a wide range of Python topics. - [Real Python](https://realpython.com/) - Offers a variety of Python tutorials, articles, and courses that cater to different experience levels. - [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) - A beginner-friendly book that teaches Python by guiding you through practical tasks and automation examples. diff --git a/src/data/roadmaps/mlops/content/100-programming-fundamentals/102-golang.md b/src/data/roadmaps/mlops/content/100-programming-fundamentals/102-golang.md index bf792358f..06dd86711 100644 --- a/src/data/roadmaps/mlops/content/100-programming-fundamentals/102-golang.md +++ b/src/data/roadmaps/mlops/content/100-programming-fundamentals/102-golang.md @@ -8,7 +8,6 @@ Visit the following resources to learn more: - [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) - [Go Reference Documentation](https://go.dev/doc/) - [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) - [W3Schools Go Tutorial ](https://www.w3schools.com/go/) - [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) - [Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) diff --git a/src/data/roadmaps/react-native/content/100-introduction/index.md b/src/data/roadmaps/react-native/content/100-introduction/index.md index 0d5f19b28..6bcedf2a6 100644 --- a/src/data/roadmaps/react-native/content/100-introduction/index.md +++ b/src/data/roadmaps/react-native/content/100-introduction/index.md @@ -6,5 +6,4 @@ Visit the following resources to learn more: - [Official Website](https://reactnative.dev/) - [Official Getting Started to React Native](https://reactnative.dev/docs/getting-started) -- [Build a React Native App by Mosh](https://www.youtube.com/watch?v=0-S5a0eXPoc) -- [Learn React Native by CodeAcademy](https://www.codecademy.com/learn/learn-react-native) \ No newline at end of file +- [Build a React Native App by Mosh](https://www.youtube.com/watch?v=0-S5a0eXPoc) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/104-programming-languages/101-python.md b/src/data/roadmaps/software-architect/content/104-programming-languages/101-python.md index 64af3f12b..59c61353a 100644 --- a/src/data/roadmaps/software-architect/content/104-programming-languages/101-python.md +++ b/src/data/roadmaps/software-architect/content/104-programming-languages/101-python.md @@ -10,4 +10,3 @@ Visit the following resources to learn more: - [Automate the Boring Stuff](https://automatetheboringstuff.com/) - [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) - [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [Codecademy - Learn Python 3](https://www.codecademy.com/learn/learn-python-3) diff --git a/src/data/roadmaps/software-architect/content/104-programming-languages/102-ruby.md b/src/data/roadmaps/software-architect/content/104-programming-languages/102-ruby.md index a8fe73dd6..b31de8f96 100644 --- a/src/data/roadmaps/software-architect/content/104-programming-languages/102-ruby.md +++ b/src/data/roadmaps/software-architect/content/104-programming-languages/102-ruby.md @@ -6,4 +6,3 @@ Visit the following resources to learn more: - [Ruby Website](https://www.ruby-lang.org/en/) - [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -- [Learn Ruby | Codecademy](https://www.codecademy.com/learn/learn-ruby) diff --git a/src/data/roadmaps/software-architect/content/104-programming-languages/103-go.md b/src/data/roadmaps/software-architect/content/104-programming-languages/103-go.md index 831974b11..64e0882db 100644 --- a/src/data/roadmaps/software-architect/content/104-programming-languages/103-go.md +++ b/src/data/roadmaps/software-architect/content/104-programming-languages/103-go.md @@ -8,5 +8,4 @@ Visit the following resources to learn more: - [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) - [Go Reference Documentation](https://go.dev/doc/) - [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) - [W3Schools Go Tutorial ](https://www.w3schools.com/go/) diff --git a/src/data/roadmaps/software-architect/content/104-programming-languages/104-javascript-typescript.md b/src/data/roadmaps/software-architect/content/104-programming-languages/104-javascript-typescript.md index c3be815c9..25fca2fc1 100644 --- a/src/data/roadmaps/software-architect/content/104-programming-languages/104-javascript-typescript.md +++ b/src/data/roadmaps/software-architect/content/104-programming-languages/104-javascript-typescript.md @@ -7,7 +7,6 @@ Visit the following resources to learn more: - [Visit Dedicated JavaScript Roadmap](/javascript) - [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) - [The Modern JavaScript Tutorial](https://javascript.info/) -- [Codecademy - Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) - [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) - [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) - [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) diff --git a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/103-rest.md b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/103-rest.md index 47d318f77..a2f25ee5f 100644 --- a/src/data/roadmaps/software-architect/content/110-apis-and-integrations/103-rest.md +++ b/src/data/roadmaps/software-architect/content/110-apis-and-integrations/103-rest.md @@ -4,7 +4,6 @@ REST, or REpresentational State Transfer, is an architectural style for providin Visit the following resources to learn more: -- [What is REST?](https://www.codecademy.com/article/what-is-rest) - [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) - [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) - [Learn REST: A RESTful Tutorial](https://restapitutorial.com/)