Update resource content

pull/6244/head
Kamran Ahmed 4 months ago
parent 49472a20c9
commit 8206a3594a
  1. 2
      contributing.md
  2. 2
      src/data/guides/backend-languages.md
  3. 1
      src/data/roadmaps/angular/content/custom-directives@7GUvTMVzfdVEDBOz-tHUT.md
  4. 1
      src/data/roadmaps/api-design/content/api-security@qIJ6dUppjAjOTA8eQbp0n.md
  5. 1
      src/data/roadmaps/aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md
  6. 1
      src/data/roadmaps/aspnet-core/content/101-general-development-skills/index.md
  7. 1
      src/data/roadmaps/aspnet-core/content/104-orm/index.md
  8. 1
      src/data/roadmaps/aspnet-core/content/105-dependency-injection/index.md
  9. 1
      src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md
  10. 1
      src/data/roadmaps/backend/content/database-indexes@y-xkHFE9YzhNIX3EiWspL.md
  11. 1
      src/data/roadmaps/backend/content/neo4j@BTNJfWemFKEeNeTyENXui.md
  12. 1
      src/data/roadmaps/backend/content/python@J_sVHsD72Yzyqb9KCIvAY.md
  13. 4
      src/data/roadmaps/backend/content/server-security@TZ0BWOENPv6pQm8qYB8Ow.md
  14. 1
      src/data/roadmaps/blockchain/content/architecture@B6GGTUbzEaIz5yu32WrAq.md
  15. 1
      src/data/roadmaps/blockchain/content/blockchains@EQgb4LqXnyq3gOX7Fb85s.md
  16. 1
      src/data/roadmaps/blockchain/content/mining-and-incentive-models@B7niNXMOTbHn_1ixKQ8ri.md
  17. 1
      src/data/roadmaps/computer-science/content/base@q3nRhTYS5wg9tYnQe2sCF.md
  18. 1
      src/data/roadmaps/computer-science/content/big-endian@U8AgY6I-62mN5Ohg9MsG6.md
  19. 1
      src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md
  20. 1
      src/data/roadmaps/computer-science/content/breadth-first-search@vcV6TEM_PqXxtThdfMKGw.md
  21. 1
      src/data/roadmaps/computer-science/content/co-np@pLBfkzi0qfgVRqi_4AmMI.md
  22. 1
      src/data/roadmaps/computer-science/content/complete-binary-tree@Jx1WWCjm8jkfAGtHv15n1.md
  23. 1
      src/data/roadmaps/computer-science/content/complexity-classes@YLCmZvoLkhOk9wlgYW2Ms.md
  24. 1
      src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md
  25. 1
      src/data/roadmaps/computer-science/content/dcl@4bUmfuP2qgcli8I2Vm9zh.md
  26. 1
      src/data/roadmaps/computer-science/content/ddl@ii1vF74u3yrFNlw_21b3B.md
  27. 1
      src/data/roadmaps/computer-science/content/depth-first-search@Yf5gOIe7oiL19MjEVcpdw.md
  28. 1
      src/data/roadmaps/computer-science/content/dml@tcQSH-eAvJUZuePTDjAIb.md
  29. 1
      src/data/roadmaps/computer-science/content/dql@05lkb3B86Won7Rkf-8DeD.md
  30. 1
      src/data/roadmaps/computer-science/content/endianess@vjMqqFsTxSjaiYxmliwLi.md
  31. 1
      src/data/roadmaps/computer-science/content/finding-hamiltonian-paths@aBjBHpq_OajgQjxdCobXD.md
  32. 1
      src/data/roadmaps/computer-science/content/ford-fulkerson-algorithm@Hqw2eGtgfbVggqXBnIOdI.md
  33. 1
      src/data/roadmaps/computer-science/content/full-binary-tree@Q8ZJNeTbc22Q08Mra-McY.md
  34. 1
      src/data/roadmaps/computer-science/content/heap-sort@CovrRsBY-sYW_xSegcN6N.md
  35. 1
      src/data/roadmaps/computer-science/content/huffman-coding@QrcijPiVT3bgqfkF-6ssi.md
  36. 1
      src/data/roadmaps/computer-science/content/in-order-traversal@KTrgf14Q6rg2f0v4dqq2s.md
  37. 1
      src/data/roadmaps/computer-science/content/indexes@BEbsUA39kZ5itqCwD585f.md
  38. 1
      src/data/roadmaps/computer-science/content/knapsack-problem@yHeCRPhfAOWiggZeUHPU9.md
  39. 1
      src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md
  40. 1
      src/data/roadmaps/computer-science/content/lfu-cache@n11ujPI3of-52l2KW2CDQ.md
  41. 1
      src/data/roadmaps/computer-science/content/linear-search@XwyqBK9rgP1MMcJrdIzm5.md
  42. 1
      src/data/roadmaps/computer-science/content/little-endian@rD_5n5bjiNMVC0cPhEVyG.md
  43. 1
      src/data/roadmaps/computer-science/content/lock--mutex--semaphore@O6-vG3FuoYet4D0hbiyrv.md
  44. 1
      src/data/roadmaps/computer-science/content/longest-path-problem@4QVVYjDODMWsjnrE-4UBs.md
  45. 2
      src/data/roadmaps/computer-science/content/merge-sort@Bh-whDbcCjl3m6mRm9w02.md
  46. 1
      src/data/roadmaps/computer-science/content/np-complete@Lwkz7qozXRlVNA20zJbSw.md
  47. 1
      src/data/roadmaps/computer-science/content/np-hard@mJJ8DGUpBuHEJ7I6UTy1T.md
  48. 1
      src/data/roadmaps/computer-science/content/np@ewXUHpOnjm8YrLhce1dAQ.md
  49. 1
      src/data/roadmaps/computer-science/content/null-object-pattern@PpFQ0zmObZLvmBvqhTEMz.md
  50. 2
      src/data/roadmaps/computer-science/content/osi-model@pZ5x_zDYGzW9VxYycyXtN.md
  51. 1
      src/data/roadmaps/computer-science/content/p@3aM17dPKNi8tRJsW8lesI.md
  52. 1
      src/data/roadmaps/computer-science/content/pacelc@g6HeyLptaAYx9QBKuHQyM.md
  53. 1
      src/data/roadmaps/computer-science/content/post-order-traversal@4_oGXwjzSY5cX9n7L4iAA.md
  54. 1
      src/data/roadmaps/computer-science/content/pre-order-traversal@psTN5N66xoFHFopgd5faW.md
  55. 1
      src/data/roadmaps/computer-science/content/prims-algorithm@znpFIKwMJlepKJ8dH3kvC.md
  56. 1
      src/data/roadmaps/computer-science/content/python@RlKZzs44biQPgxD0tK1qx.md
  57. 1
      src/data/roadmaps/computer-science/content/quick-sort@be0Q8GW9ZX1JbPrBvbMji.md
  58. 1
      src/data/roadmaps/computer-science/content/solving-n-queen-problem@HlAmTY1udqDT2mTfBU9P-.md
  59. 1
      src/data/roadmaps/computer-science/content/stored-procedures@FjhZGhzJjYyDn0PShKmpX.md
  60. 2
      src/data/roadmaps/computer-science/content/string-search--manipulations@NUWk-7IXmMU-4TT-oS8fF.md
  61. 2
      src/data/roadmaps/computer-science/content/substring-search@E9hf1ux1KKGHvvAShm67w.md
  62. 1
      src/data/roadmaps/computer-science/content/suffix-arrays@Ld1TUNS8713coMNvwhNIJ.md
  63. 2
      src/data/roadmaps/computer-science/content/tcpip-model@Fed5y1D95WPpqoVg7kmob.md
  64. 1
      src/data/roadmaps/computer-science/content/the-knights-tour-problem@NcKW_3vJWL_rVlDBB_Qjs.md
  65. 1
      src/data/roadmaps/computer-science/content/travelling-salesman-problem@ZG-hWjVoS3p9XfrtBL0sD.md
  66. 1
      src/data/roadmaps/computer-science/content/tree@_eWqiWUmOj0zUo_Ix3j1O.md
  67. 1
      src/data/roadmaps/computer-science/content/views@lOj_ReWI1kQ3WajJZYOWU.md
  68. 1
      src/data/roadmaps/computer-science/content/web-sockets@bVjI14VismTHNCyA0mEBP.md
  69. 1
      src/data/roadmaps/cyber-security/content/javascript@2SThr6mHpX6rpW-gmsqxG.md
  70. 3
      src/data/roadmaps/data-analyst/content/data-transformation@t_BRtEharsrOZxoyX0OzV.md
  71. 1
      src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md
  72. 1
      src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/101-linked-lists.md
  73. 1
      src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md
  74. 49
      src/data/roadmaps/devops/content/networking-tools@OaqKLZe-XnngcDhDzCtRt.md
  75. 3
      src/data/roadmaps/devops/content/text-manipulation@cUifrP7v55psTb20IZndf.md
  76. 1
      src/data/roadmaps/devrel/content/advocacy@7MCmY1bABGPfmzjErADvg.md
  77. 1
      src/data/roadmaps/flutter/content/100-dart-basics/index.md
  78. 1
      src/data/roadmaps/flutter/content/101-setup-development-environment/101-ides/101-android-studio.md
  79. 1
      src/data/roadmaps/flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md
  80. 1
      src/data/roadmaps/flutter/content/105-repo-hosting-services/100-github.md
  81. 1
      src/data/roadmaps/flutter/content/110-advanced-dart/101-lists.md
  82. 1
      src/data/roadmaps/frontend/content/css-preprocessors@UTW1pP59dUehuf0zeHXqL.md
  83. 1
      src/data/roadmaps/frontend/content/css@ZhJhf1M2OphYbEmduFq-9.md
  84. 2
      src/data/roadmaps/frontend/content/learn-dom-manipulation@0MAogsAID9R04R5TTO2Qa.md
  85. 1
      src/data/roadmaps/frontend/content/learn-the-basics@YFjzPKWDwzrgk2HUX952L.md
  86. 1
      src/data/roadmaps/frontend/content/making-layouts@dXeYVMXv-3MRQ1ovOUuJW.md
  87. 1
      src/data/roadmaps/frontend/content/module-bundlers@hkSc_1x09m7-7BO7WzlDT.md
  88. 1
      src/data/roadmaps/frontend/content/nextjs@V70884VcuXkfrfHyLGtUg.md
  89. 1
      src/data/roadmaps/frontend/content/nextjs@zNFYAJaSq0YZXL5Rpx1NX.md
  90. 1
      src/data/roadmaps/frontend/content/pwas@PoM77O2OtxPELxfrW1wtl.md
  91. 1
      src/data/roadmaps/frontend/content/writing-semantic-html@z8-556o-PaHXjlytrawaF.md
  92. 1
      src/data/roadmaps/full-stack/content/css@dAJHWmGeiYdzZ1ZjrWz1S.md
  93. 2
      src/data/roadmaps/golang/content/100-go-basics/112-arrays.md
  94. 2
      src/data/roadmaps/golang/content/100-go-basics/113-slices.md
  95. 2
      src/data/roadmaps/golang/content/107-go-api-clients/101-graphql/index.md
  96. 1
      src/data/roadmaps/ios/content/functional-programming@Pj-hqRZUmwx1WhmTbLoFD.md
  97. 1
      src/data/roadmaps/ios/content/gamekit@H5F9P5xeQiHhWhS6jEzp5.md
  98. 1
      src/data/roadmaps/ios/content/git@QifWR7WSJJTcTK2IfczxG.md
  99. 1
      src/data/roadmaps/ios/content/oop@FoqlB7xBIrV4yUp4ReBkw.md
  100. 1
      src/data/roadmaps/ios/content/reactive-programming@28HMXXBJWd3n-ZPgeQRDa.md
  101. Some files were not shown because too many files have changed in this diff Show More

@ -77,8 +77,6 @@ It's important to add a valid type, this will help us categorize the content and
Meaningful commit messages help speed up the review process as well as help other contributors in gaining a good overview of the repositories commit history without having to dive into every commit. Meaningful commit messages help speed up the review process as well as help other contributors in gaining a good overview of the repositories commit history without having to dive into every commit.
(See the following guide on how to write good [commit messages](https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/)).
</p> </p>
- <p><strong>Look at the existing issues/pull requests before opening new ones</strong></p> - <p><strong>Look at the existing issues/pull requests before opening new ones</strong></p>

@ -61,7 +61,7 @@ Python's versatility is evident in its applicability across a spectrum of indust
So, let's talk about Django – it's like the superhero of web frameworks, at least in the world of Python. This high-level powerhouse is all about that "batteries-included" style, giving you a whole package of tools and features that make development lightning-fast. It follows the [Model-View-Controller](https://www.crio.do/blog/understand-mvc-architecture/) (MVC) architecture that gives your web applications a solid structure, making them scalable and easy to keep up. So, let's talk about Django – it's like the superhero of web frameworks, at least in the world of Python. This high-level powerhouse is all about that "batteries-included" style, giving you a whole package of tools and features that make development lightning-fast. It follows the [Model-View-Controller](https://www.crio.do/blog/understand-mvc-architecture/) (MVC) architecture that gives your web applications a solid structure, making them scalable and easy to keep up.
Part of that whole “batteries-included” motto means that it comes with an admin panel, an [ORM](https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools/) (Object-Relational Mapping) for smooth data handling, and security features that make sure your project is secured out-of-the-box. All these goodies work together, making Django a top choice for projects, whether they're a walk in the park or a brain-bending challenge. Part of that whole “batteries-included” motto means that it comes with an admin panel, an ORM (Object-Relational Mapping) for smooth data handling, and security features that make sure your project is secured out-of-the-box. All these goodies work together, making Django a top choice for projects, whether they're a walk in the park or a brain-bending challenge.
##### Flask ##### Flask

@ -6,5 +6,4 @@ From the core concept, Angular directives are categorized into three categories:
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Create a custom directive - Freecodecamp](https://www.freecodecamp.org/news/angular-directives-learn-how-to-use-or-create-custom-directives-in-angular-c9b133c24442/)
- [@video@Create a custom directive video for Beginners](https://www.youtube.com/watch?v=AoN56g6UAsE) - [@video@Create a custom directive video for Beginners](https://www.youtube.com/watch?v=AoN56g6UAsE)

@ -6,4 +6,3 @@ Have a look at the following resources to understand API security and vulnerabil
- [@article@OWASP Project API Security](https://owasp.org/API-Security/editions/2023/en/0x00-toc/) - [@article@OWASP Project API Security](https://owasp.org/API-Security/editions/2023/en/0x00-toc/)
- [@feed@Explore top posts about Security](https://app.daily.dev/tags/security?ref=roadmapsh) - [@feed@Explore top posts about Security](https://app.daily.dev/tags/security?ref=roadmapsh)
- [@article@How to Protect Data in Transit using HMAC and Diffie-Hellman in Node.js](https://www.freecodecamp.org/news/hmac-diffie-hellman-in-node/)

@ -4,7 +4,6 @@ As the name indicates, a **Data Structure** is a way of organizing the data in t
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@What are Data Structures?](https://www.geeksforgeeks.org/data-structures)
- [@article@Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) - [@article@Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial)
- [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk\&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) - [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk\&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY)
- [@article@C# resources](https://dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf) - [@article@C# resources](https://dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf)

@ -18,7 +18,6 @@ There are several skills that are generally considered to be important for worki
For more information, visit the following links: For more information, visit the following links:
- [@article@A Step-by-Step Approach to Learn OOP](https://www.geeksforgeeks.org/a-step-by-step-approach-to-learn-object-oriented-programming/)
- [@video@Asp.net - Complete Tutorial](https://www.youtube.com/watch?v=kdPtNMb8tPw) - [@video@Asp.net - Complete Tutorial](https://www.youtube.com/watch?v=kdPtNMb8tPw)
- [@video@Learn Cloud Computing](https://www.youtube.com/watch?v=eWwK2FKWp0g) - [@video@Learn Cloud Computing](https://www.youtube.com/watch?v=eWwK2FKWp0g)
- [@video@DevOps Course for Beginners](https://www.youtube.com/watch?v=hQcFE0RD0cQ) - [@video@DevOps Course for Beginners](https://www.youtube.com/watch?v=hQcFE0RD0cQ)

@ -5,5 +5,4 @@ ORM stands for Object-Relational Mapping, and it is a technique that allows a de
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@ORM (Object Relational Mapping)](https://www.telerik.com/blogs/dotnet-basics-orm-object-relational-mapping) - [@article@ORM (Object Relational Mapping)](https://www.telerik.com/blogs/dotnet-basics-orm-object-relational-mapping)
- [@article@What is an ORM – The Meaning of Object Relational Mapping](https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools/)
- [@article@Understanding Object-Relational Mapping: Pros, Cons](https://www.altexsoft.com/blog/object-relational-mapping/) - [@article@Understanding Object-Relational Mapping: Pros, Cons](https://www.altexsoft.com/blog/object-relational-mapping/)

@ -9,5 +9,4 @@ Visit the following links for more resources:
- [@article@What is Dependency Injection?](https://stackoverflow.com/questions/130794/what-is-dependency-injection) - [@article@What is Dependency Injection?](https://stackoverflow.com/questions/130794/what-is-dependency-injection)
- [@article@Dependency Injection, It's Definition & principles](https://www.growin.com/blog/what-is-dependency-injection/) - [@article@Dependency Injection, It's Definition & principles](https://www.growin.com/blog/what-is-dependency-injection/)
- [@article@Intro to Dependency Injections](https://www.freecodecamp.org/news/a-quick-intro-to-dependency-injection-what-it-is-and-when-to-use-it-7578c84fa88f/)
- [@feed@Explore top posts about Dependency Injection](https://app.daily.dev/tags/dependency-injection?ref=roadmapsh) - [@feed@Explore top posts about Dependency Injection](https://app.daily.dev/tags/dependency-injection?ref=roadmapsh)

@ -8,5 +8,4 @@ For more information, visit the following links:
- [@article@Introduction to Cassandra](https://www.tutorialspoint.com/cassandra/cassandra_introduction.htm) - [@article@Introduction to Cassandra](https://www.tutorialspoint.com/cassandra/cassandra_introduction.htm)
- [@article@Overview of Cassandra in ASP.NET](https://www.spiceworks.com/tech/big-data/articles/what-is-cassandra/) - [@article@Overview of Cassandra in ASP.NET](https://www.spiceworks.com/tech/big-data/articles/what-is-cassandra/)
- [@article@Introduction to Apache Cassandra](https://www.geeksforgeeks.org/introduction-to-apache-cassandra/)
- [@feed@Explore top posts about Apache Cassandra](https://app.daily.dev/tags/apache-cassandra?ref=roadmapsh) - [@feed@Explore top posts about Apache Cassandra](https://app.daily.dev/tags/apache-cassandra?ref=roadmapsh)

@ -4,6 +4,5 @@ An index is a data structure that you build and assign on top of an existing tab
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@An in-depth look at Database Indexing](https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/)
- [@video@Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w) - [@video@Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w)
- [@feed@Explore top posts about Database](https://app.daily.dev/tags/database?ref=roadmapsh) - [@feed@Explore top posts about Database](https://app.daily.dev/tags/database?ref=roadmapsh)

@ -5,5 +5,4 @@ A graph database stores nodes and relationships instead of tables, or documents.
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@What is a Graph Database?](https://neo4j.com/developer/graph-database/) - [@article@What is a Graph Database?](https://neo4j.com/developer/graph-database/)
- [@article@Graph Databases VS Relational Databases](https://www.freecodecamp.org/news/graph-database-vs-relational-database/)
- [@feed@Explore top posts about Backend Development](https://app.daily.dev/tags/backend?ref=roadmapsh) - [@feed@Explore top posts about Backend Development](https://app.daily.dev/tags/backend?ref=roadmapsh)

@ -8,7 +8,6 @@ Visit the following resources to learn more:
- [@official@Python Website](https://www.python.org/) - [@official@Python Website](https://www.python.org/)
- [@official@Python Getting Started](https://www.python.org/about/gettingstarted/) - [@official@Python Getting Started](https://www.python.org/about/gettingstarted/)
- [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) - [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/)
- [@article@FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/)
- [@article@Python principles - Python basics](https://pythonprinciples.com/) - [@article@Python principles - Python basics](https://pythonprinciples.com/)
- [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/) - [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/)
- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) - [@article@Python Crash Course](https://ehmatthes.github.io/pcc/)

@ -11,7 +11,3 @@ Learn about the security of your server and how to secure it. Here are some of t
- Enable two-factor authentication: Two-factor authentication adds an extra layer of security to your accounts by requiring a second form of authentication, such as a code sent to your phone, in addition to your password. - Enable two-factor authentication: Two-factor authentication adds an extra layer of security to your accounts by requiring a second form of authentication, such as a code sent to your phone, in addition to your password.
Also learn about OpenSSL and creating your own PKI as well as managing certs, renewals, and mutual client auth with x509 certs Also learn about OpenSSL and creating your own PKI as well as managing certs, renewals, and mutual client auth with x509 certs
Learn more from the following resources:
- [@article@How to Defend Against Server-Side Request Forgery](https://www.freecodecamp.org/news/defending-against-ssrf-attacks/)

@ -5,6 +5,5 @@ Unlike Web2 applications, in Web3 there’s no centralized database that stores
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@The Architecture of a Web 3.0 application](https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application) - [@article@The Architecture of a Web 3.0 application](https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application)
- [@article@Decentralized Applications Architecture: Back End, Security and Design Patterns](https://www.freecodecamp.org/news/how-to-design-a-secure-backend-for-your-decentralized-application-9541b5d8bddb/)
- [@video@Blockchain Development: Dapp Architecture](https://youtu.be/KBSq8-LnUDI?t=286) - [@video@Blockchain Development: Dapp Architecture](https://youtu.be/KBSq8-LnUDI?t=286)
- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) - [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh)

@ -5,5 +5,4 @@ Blockchain systems vary considerably in their design, particularly with regard t
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Types of Blockchains: PoW, PoS, and Private](https://www.gemini.com/cryptopedia/blockchain-types-pow-pos-private) - [@article@Types of Blockchains: PoW, PoS, and Private](https://www.gemini.com/cryptopedia/blockchain-types-pow-pos-private)
- [@article@Types of Blockchain](https://www.geeksforgeeks.org/types-of-blockchain/)
- [@feed@Explore top posts about Blockchain](https://app.daily.dev/tags/blockchain?ref=roadmapsh) - [@feed@Explore top posts about Blockchain](https://app.daily.dev/tags/blockchain?ref=roadmapsh)

@ -6,6 +6,5 @@ An Incentive is basically a reward given to a Blockchain Miner for speeding up t
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Blockchain Incentives to Miners](https://www.geeksforgeeks.org/blockchain-incentives-to-miners/)
- [@article@Ethereum Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) - [@article@Ethereum Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/)
- [@article@Solana Staking Rewards](https://docs.solana.com/implemented-proposals/staking-rewards) - [@article@Solana Staking Rewards](https://docs.solana.com/implemented-proposals/staking-rewards)

@ -8,4 +8,3 @@ The rise in popularity of NoSQL databases provided a flexible and fluidity with
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@ACID Model vs BASE Model For Database](https://www.geeksforgeeks.org/acid-model-vs-base-model-for-database/)

@ -4,5 +4,4 @@ Big endian is the most common type of endianness. In this type, the most signifi
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Little and Big Endian Mystery](https://www.geeksforgeeks.org/little-and-big-endian-mystery/)
- [@video@Lecture 22. Big Endian and Little Endian](https://www.youtube.com/watch?v=T1C9Kj_78ek) - [@video@Lecture 22. Big Endian and Little Endian](https://www.youtube.com/watch?v=T1C9Kj_78ek)

@ -4,6 +4,5 @@ Boyer Moore algorithm is a string searching algorithm that is used to find the i
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Boyer Moore Algorithm for Pattern Searching](https://www.geeksforgeeks.org/boyer-moore-algorithm-for-pattern-searching/)
- [@article@The Boyer-Moore Algorithm](https://www.javatpoint.com/daa-boyer-moore-algorithm) - [@article@The Boyer-Moore Algorithm](https://www.javatpoint.com/daa-boyer-moore-algorithm)
- [@course@Boyer Moore Algorithm](https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore) - [@course@Boyer Moore Algorithm](https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore)

@ -4,6 +4,5 @@ Breadth first search for a graph is a way to traverse the graph. It starts at th
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Breadth First Search or BFS for a Graph](https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/)
- [@video@Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) - [@video@Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7)
- [@video@Breadth-first search in 4 minutes](https://www.youtube.com/watch?v=hz5ytanv5qe) - [@video@Breadth-first search in 4 minutes](https://www.youtube.com/watch?v=hz5ytanv5qe)

@ -4,7 +4,6 @@ Co-NP stands for the complement of NP Class. It means if the answer to a problem
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/)
- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) - [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard)
- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) - [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22)
- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) - [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24)

@ -4,5 +4,4 @@ A complete binary tree is a special type of binary tree where all the levels of
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Complete Binary Tree - Geeks for Geeks](https://www.geeksforgeeks.org/complete-binary-tree)
- [@article@Complete Binary Tree - Programiz](https://www.programiz.com/dsa/complete-binary-tree) - [@article@Complete Binary Tree - Programiz](https://www.programiz.com/dsa/complete-binary-tree)

@ -4,7 +4,6 @@ In computer science, there exist some problems whose solutions are not yet found
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/)
- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) - [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard)
- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) - [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22)
- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) - [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24)

@ -4,7 +4,6 @@ As the name indicates itself, a **Data Structure** is a way of organizing the da
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@What are Data Structures?](https://www.geeksforgeeks.org/data-structures)
- [@article@Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) - [@article@Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial)
- [@course@Data Structures and Algorithms By Google](https://techdevguide.withgoogle.com/paths/data-structures-and-algorithms/) - [@course@Data Structures and Algorithms By Google](https://techdevguide.withgoogle.com/paths/data-structures-and-algorithms/)
- [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk\&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) - [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk\&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY)

@ -4,4 +4,3 @@ DCL includes commands such as GRANT and REVOKE which mainly deal with the rights
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/)

@ -4,4 +4,3 @@ DDL or Data Definition Language actually consists of the SQL commands that can b
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/)

@ -4,4 +4,3 @@ Depth first search is a graph traversal algorithm that starts at a root node and
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Depth First Search or DFS for a Graph](https://www.geeksforgeeks.org/depth-first-search-or-dfs-for-a-graph/?ref=lbp)

@ -4,4 +4,3 @@ The SQL commands that deals with the manipulation of data present in the databas
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/)

@ -4,4 +4,3 @@ DQL statements are used for performing queries on the data within schema objects
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/)

@ -4,6 +4,5 @@ Endianess is the order in which bytes are stored in memory. The two most common
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@What is Endianness? Big-Endian vs Little-Endian Explained with Examples](https://www.freecodecamp.org/news/what-is-endianness-big-endian-vs-little-endian/)
- [@video@Big Endian vs Little Endian.mp4](https://www.youtube.com/watch?v=JrNF0KRAlyo) - [@video@Big Endian vs Little Endian.mp4](https://www.youtube.com/watch?v=JrNF0KRAlyo)
- [@video@Endianness Explained With an Egg - Computerphile](https://www.youtube.com/watch?v=NcaiHcBvDR4) - [@video@Endianness Explained With an Egg - Computerphile](https://www.youtube.com/watch?v=NcaiHcBvDR4)

@ -5,6 +5,5 @@ Hamiltonian paths are paths that visit every node in a graph exactly once. They
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Hamiltonian Path](https://www.hackerearth.com/practice/algorithms/graphs/hamiltonian-path/tutorial/) - [@article@Hamiltonian Path](https://www.hackerearth.com/practice/algorithms/graphs/hamiltonian-path/tutorial/)
- [@article@Hamiltonian Cycle | Backtracking-6](https://www.geeksforgeeks.org/hamiltonian-cycle-backtracking-6/)
- [@article@Hamiltonian Paths and Cycles](https://medium.com/stamatics-iit-kanpur/hamiltonian-paths-and-cycles-4f233bfbc53a) - [@article@Hamiltonian Paths and Cycles](https://medium.com/stamatics-iit-kanpur/hamiltonian-paths-and-cycles-4f233bfbc53a)
- [@article@Hamiltonian Paths - Lecture 7](https://people.csail.mit.edu/virgi/6.s078/lecture17.pdf) - [@article@Hamiltonian Paths - Lecture 7](https://people.csail.mit.edu/virgi/6.s078/lecture17.pdf)

@ -5,6 +5,5 @@ Ford Fulkerson Algorithm is a greedy algorithm that is used to find the maximum
Visit the following resources to learn more: Visit the following resources to learn more:
- [@video@Ford-Fulkerson in 5 minutes](https://www.youtube.com/watch?v=Tl90tNtKvxs) - [@video@Ford-Fulkerson in 5 minutes](https://www.youtube.com/watch?v=Tl90tNtKvxs)
- [@article@Ford-Fulkerson Algorithm for Maximum Flow Problem](https://www.geeksforgeeks.org/ford-fulkerson-algorithm-for-maximum-flow-problem/)
- [@article@Ford-Fulkerson Algorithm](https://www.programiz.com/dsa/ford-fulkerson-algorithm) - [@article@Ford-Fulkerson Algorithm](https://www.programiz.com/dsa/ford-fulkerson-algorithm)
- [@feed@Explore top posts about Data Science](https://app.daily.dev/tags/data-science?ref=roadmapsh) - [@feed@Explore top posts about Data Science](https://app.daily.dev/tags/data-science?ref=roadmapsh)

@ -5,4 +5,3 @@ A full Binary tree is a special type of binary tree in which every parent node/i
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Full Binary Tree](https://www.programiz.com/dsa/full-binary-tree) - [@article@Full Binary Tree](https://www.programiz.com/dsa/full-binary-tree)
- [@article@Types of Binary Tree](https://www.geeksforgeeks.org/types-of-binary-tree/)

@ -5,7 +5,6 @@ Heap sort is a comparison based sorting algorithm. It is similar to selection so
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Heap Sort Algorithm](https://www.programiz.com/dsa/heap-sort) - [@article@Heap Sort Algorithm](https://www.programiz.com/dsa/heap-sort)
- [@article@Heap Sort Algorithm - Geeks for Geeks](https://www.geeksforgeeks.org/heap-sort/)
- [@video@Heap Sort in 4 Minutes](https://www.youtube.com/watch?v=2DmK_H7IdTo) - [@video@Heap Sort in 4 Minutes](https://www.youtube.com/watch?v=2DmK_H7IdTo)
- [@video@Heap Sort Algorithm - MIT](https://www.youtube.com/watch?v=odNJmw5TOEE&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3291s) - [@video@Heap Sort Algorithm - MIT](https://www.youtube.com/watch?v=odNJmw5TOEE&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3291s)
- [@course@Heap Sort Algorithm](https://www.coursera.org/lecture/data-structures/heap-sort-hSzMO) - [@course@Heap Sort Algorithm](https://www.coursera.org/lecture/data-structures/heap-sort-hSzMO)

@ -5,5 +5,4 @@ Huffman coding is a lossless data compression algorithm. The idea is to assign v
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Huffman Coding](https://www.programiz.com/dsa/huffman-coding) - [@article@Huffman Coding](https://www.programiz.com/dsa/huffman-coding)
- [@article@Huffman Coding | Greedy Algo-3](https://www.geeksforgeeks.org/huffman-coding-greedy-algo-3/)
- [@video@Huffman Coding - Greedy Method](https://www.youtube.com/watch?v=co4_ahEDCho) - [@video@Huffman Coding - Greedy Method](https://www.youtube.com/watch?v=co4_ahEDCho)

@ -5,4 +5,3 @@ In-order traversal is a tree traversal algorithm that visits the left subtree, t
Visit the following resources to learn more: Visit the following resources to learn more:
- [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) - [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU)
- [@article@Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/)

@ -4,5 +4,4 @@ An index is a data structure that you build and assign on top of an existing tab
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@An in-depth look at Database Indexing](https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/)
- [@video@Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w) - [@video@Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w)

@ -4,6 +4,5 @@ KnapSack Problem is a classic problem in computer science. It is a problem in wh
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@0-1 Knapsack Problem | DP-10](https://www.geeksforgeeks.org/0-1-knapsack-problem-dp-10/)
- [@article@How to solve the Knapsack Problem with dynamic programming](https://medium.com/@fabianterh/how-to-solve-the-knapsack-problem-with-dynamic-programming-eb88c706d3cf) - [@article@How to solve the Knapsack Problem with dynamic programming](https://medium.com/@fabianterh/how-to-solve-the-knapsack-problem-with-dynamic-programming-eb88c706d3cf)
- [@video@3.1 Knapsack Problem - Greedy Method](https://www.youtube.com/watch?v=oTTzNMHM05I) - [@video@3.1 Knapsack Problem - Greedy Method](https://www.youtube.com/watch?v=oTTzNMHM05I)

@ -9,7 +9,6 @@ Knuth morris pratt is a string searching algorithm that uses a precomputed array
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@KMP Algorithm for Pattern Searching](https://www.geeksforgeeks.org/kmp-algorithm-for-pattern-searching/)
- [@article@The Knuth-Morris-Pratt (KMP)Algorithm](https://www.javatpoint.com/daa-knuth-morris-pratt-algorithm) - [@article@The Knuth-Morris-Pratt (KMP)Algorithm](https://www.javatpoint.com/daa-knuth-morris-pratt-algorithm)
- [@video@9.1 Knuth-Morris-Pratt KMP String Matching Algorithm](https://www.youtube.com/watch?v=V5-7GzOfADQ) - [@video@9.1 Knuth-Morris-Pratt KMP String Matching Algorithm](https://www.youtube.com/watch?v=V5-7GzOfADQ)
- [@course@Knuth-Morris Pratt](https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt) - [@course@Knuth-Morris Pratt](https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt)

@ -4,5 +4,4 @@ LFU Cache is a data structure that stores key-value pairs. It has a fixed size a
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Least Frequently Used (LFU) Cache Implementation](https://www.geeksforgeeks.org/least-frequently-used-lfu-cache-implementation/)
- [@article@1117. Data Structure - LFU Cache](https://jojozhuang.github.io/algorithm/data-structure-lfu-cache/) - [@article@1117. Data Structure - LFU Cache](https://jojozhuang.github.io/algorithm/data-structure-lfu-cache/)

@ -4,4 +4,3 @@ Linear search is a very simple algorithm that is used to search for a value in a
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Linear Search Algorithm](https://www.geeksforgeeks.org/linear-search/)

@ -4,6 +4,5 @@ Little Endian is a way of storing data in memory. It is the opposite of Big Endi
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@What is Endianness? Big-Endian vs Little-Endian Explained with Examples](https://www.freecodecamp.org/news/what-is-endianness-big-endian-vs-little-endian/)
- [@video@Big Endian vs Little Endian.mp4](https://www.youtube.com/watch?v=JrNF0KRAlyo) - [@video@Big Endian vs Little Endian.mp4](https://www.youtube.com/watch?v=JrNF0KRAlyo)
- [@video@Endianness Explained With an Egg - Computerphile](https://www.youtube.com/watch?v=NcaiHcBvDR4) - [@video@Endianness Explained With an Egg - Computerphile](https://www.youtube.com/watch?v=NcaiHcBvDR4)

@ -10,4 +10,3 @@ Visit the following resources to learn more:
- [@article@What is the difference between lock, mutex and semaphore?](https://stackoverflow.com/questions/2332765/what-is-the-difference-between-lock-mutex-and-semaphore) - [@article@What is the difference between lock, mutex and semaphore?](https://stackoverflow.com/questions/2332765/what-is-the-difference-between-lock-mutex-and-semaphore)
- [@article@What is a Semaphore](https://stackoverflow.com/questions/34519/what-is-a-semaphore/40238#40238) - [@article@What is a Semaphore](https://stackoverflow.com/questions/34519/what-is-a-semaphore/40238#40238)
- [@article@Mutex vs Semaphore](https://www.geeksforgeeks.org/mutex-vs-semaphore/)

@ -4,6 +4,5 @@ Longest path problem is a problem that asks us to find the longest path in a gra
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Longest Path in a Directed Acyclic Graph](https://www.geeksforgeeks.org/find-longest-path-directed-acyclic-graph/)
- [@video@Shortest/Longest path on a Directed Acyclic Graph (DAG) | Graph Theory](https://www.youtube.com/watch?v=TXkDpqjDMHA) - [@video@Shortest/Longest path on a Directed Acyclic Graph (DAG) | Graph Theory](https://www.youtube.com/watch?v=TXkDpqjDMHA)
- [@video@Longest Simple Path - Intro to Algorithms](https://www.youtube.com/watch?v=lRH0tax5dFA) - [@video@Longest Simple Path - Intro to Algorithms](https://www.youtube.com/watch?v=lRH0tax5dFA)

@ -4,7 +4,5 @@ Merge sort is a divide and conquer algorithm. It divides the input array into tw
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Merge Sort - Geeks for Geeks](https://www.geeksforgeeks.org/merge-sort/)
- [@article@Merge Sort Algorithm](https://www.programiz.com/dsa/merge-sort) - [@article@Merge Sort Algorithm](https://www.programiz.com/dsa/merge-sort)
- [@article@Merge Sort for Linked Lists](https://www.geeksforgeeks.org/merge-sort-for-linked-list/)
- [@video@Merge Sort in 3 Minutes](https://www.youtube.com/watch?v=4VqmGXwpLqc) - [@video@Merge Sort in 3 Minutes](https://www.youtube.com/watch?v=4VqmGXwpLqc)

@ -4,7 +4,6 @@ A problem is NP-complete if it is both NP and NP-hard. NP-complete problems are
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/)
- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) - [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard)
- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) - [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22)
- [@video@P vs. NP and the Computational Complexity Zoo](https://www.youtube.com/watch?v=YX40hbAHx3s) - [@video@P vs. NP and the Computational Complexity Zoo](https://www.youtube.com/watch?v=YX40hbAHx3s)

@ -4,7 +4,6 @@ An NP-hard problem is at least as hard as the hardest problem in NP and it is th
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/)
- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) - [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard)
- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) - [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22)
- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) - [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24)

@ -4,7 +4,6 @@ The NP in NP class stands for Non-deterministic Polynomial Time. It is the colle
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/)
- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) - [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard)
- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) - [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22)
- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) - [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24)

@ -5,4 +5,3 @@ Null object pattern is a design pattern that is used to represent a null value w
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Design Patterns - Null Object Pattern](https://www.tutorialspoint.com/design_pattern/null_object_pattern.htm) - [@article@Design Patterns - Null Object Pattern](https://www.tutorialspoint.com/design_pattern/null_object_pattern.htm)
- [@article@Null Object Design Pattern - Geeks for Geeks](https://www.geeksforgeeks.org/null-object-design-pattern/)

@ -5,6 +5,4 @@ The OSI and TCP/IP model is used to help the developer to design their system fo
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) - [@article@Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/)
- [@article@Geeksforgeeks - Layers of OSI model](https://www.geeksforgeeks.org/layers-of-osi-model/)
- [@article@Geeksforgeeks - TCP/IP model](https://www.geeksforgeeks.org/tcp-ip-model/)
- [@video@TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0) - [@video@TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0)

@ -4,7 +4,6 @@ The P in the P class stands for Polynomial Time. It is the collection of decisio
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/)
- [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) - [@article@Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard)
- [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) - [@video@Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22)
- [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) - [@video@Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24)

@ -4,5 +4,4 @@ The PACELC Theorem is an extension of the CAP Theorem. One of the questions that
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@PACELC Theorem - Geeks for Geeks](https://www.geeksforgeeks.org/pacelc-theorem/)
- [@article@PACELC Theorem](https://www.scylladb.com/glossary/pacelc-theorem/) - [@article@PACELC Theorem](https://www.scylladb.com/glossary/pacelc-theorem/)

@ -5,4 +5,3 @@ Post-order traversal is a type of tree traversal that visits the left subtree, t
Visit the following resources to learn more: Visit the following resources to learn more:
- [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) - [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU)
- [@article@Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/)

@ -5,5 +5,4 @@ Pre-order traversal is a tree traversal algorithm that visits the root node firs
Visit the following resources to learn more: Visit the following resources to learn more:
- [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) - [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU)
- [@article@Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/)
- [@video@Pre-order tree traversal in 3 minutes](https://www.youtube.com/watch?v=1WxLM2hwL-U) - [@video@Pre-order tree traversal in 3 minutes](https://www.youtube.com/watch?v=1WxLM2hwL-U)

@ -5,6 +5,5 @@ Prim's algorithm is a greedy algorithm that finds a minimum spanning tree for a
Visit the following resources to learn more: Visit the following resources to learn more:
- [@video@Graph Algorithms I - Topological Sorting, Prims Algorithm - Lecture 6](https://www.youtube.com/watch?v=i_AQT_XfvD8\&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm\&index=7) - [@video@Graph Algorithms I - Topological Sorting, Prims Algorithm - Lecture 6](https://www.youtube.com/watch?v=i_AQT_XfvD8\&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm\&index=7)
- [@article@Prim’s Minimum Spanning Tree (MST) | Greedy Algo-5](https://www.geeksforgeeks.org/prims-minimum-spanning-tree-mst-greedy-algo-5/)
- [@article@Prims Algorithm](https://www.programiz.com/dsa/prim-algorithm) - [@article@Prims Algorithm](https://www.programiz.com/dsa/prim-algorithm)
- [@feed@Explore top posts about Data Science](https://app.daily.dev/tags/data-science?ref=roadmapsh) - [@feed@Explore top posts about Data Science](https://app.daily.dev/tags/data-science?ref=roadmapsh)

@ -8,7 +8,6 @@ Visit the following resources to learn more:
- [@official@Python Website](https://www.python.org/) - [@official@Python Website](https://www.python.org/)
- [@official@Python Getting Started](https://www.python.org/about/gettingstarted/) - [@official@Python Getting Started](https://www.python.org/about/gettingstarted/)
- [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) - [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/)
- [@article@FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/)
- [@article@Python principles - Python basics](https://pythonprinciples.com/) - [@article@Python principles - Python basics](https://pythonprinciples.com/)
- [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/) - [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/)
- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) - [@article@Python Crash Course](https://ehmatthes.github.io/pcc/)

@ -5,7 +5,6 @@ Quick Sort is a divide and conquer algorithm. It picks an element as pivot and p
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Quick Sort Algorithm](https://www.programiz.com/dsa/quick-sort) - [@article@Quick Sort Algorithm](https://www.programiz.com/dsa/quick-sort)
- [@article@Quick Sort Algorithm - Geeks for Geeks](https://www.geeksforgeeks.org/quick-sort/)
- [@video@Quick Sort in 4 Minutes](https://www.youtube.com/watch?v=Hoixgm4-P4M&feature=youtu.be) - [@video@Quick Sort in 4 Minutes](https://www.youtube.com/watch?v=Hoixgm4-P4M&feature=youtu.be)
- [@article@Quick Sort Implementation in C](http://www.cs.yale.edu/homes/aspnes/classes/223/examples/randomization/quick.c) - [@article@Quick Sort Implementation in C](http://www.cs.yale.edu/homes/aspnes/classes/223/examples/randomization/quick.c)
- [@opensource@Quick Sort Implementation in Python](https://github.com/jwasham/practice-python/blob/master/quick_sort/quick_sort.py) - [@opensource@Quick Sort Implementation in Python](https://github.com/jwasham/practice-python/blob/master/quick_sort/quick_sort.py)

@ -5,5 +5,4 @@ N Queen Problem is a famous problem in Computer Science. It is a problem of plac
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@N-Queens problem using backtracking in Java/C++](https://www.digitalocean.com/community/tutorials/n-queens-problem-java-c-plus-plus) - [@article@N-Queens problem using backtracking in Java/C++](https://www.digitalocean.com/community/tutorials/n-queens-problem-java-c-plus-plus)
- [@article@N Queen Problem | Backtracking-3](https://www.geeksforgeeks.org/n-queen-problem-backtracking-3/)
- [@video@6.1 N Queens Problem using Backtracking](https://www.youtube.com/watch?v=xFv_Hl4B83A) - [@video@6.1 N Queens Problem using Backtracking](https://www.youtube.com/watch?v=xFv_Hl4B83A)

@ -4,5 +4,4 @@ Stored Procedures are created to perform one or more DML operations on Database.
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@What is Stored Procedures in SQL ?](https://www.geeksforgeeks.org/what-is-stored-procedures-in-sql/)
- [@article@SQL Stored Procedures](https://www.programiz.com/sql/stored-procedures) - [@article@SQL Stored Procedures](https://www.programiz.com/sql/stored-procedures)

@ -5,5 +5,3 @@ String search and manipulation is a very important topic in computer science. It
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@String-searching algorithm](https://en.wikipedia.org/wiki/String-searching_algorithm) - [@article@String-searching algorithm](https://en.wikipedia.org/wiki/String-searching_algorithm)
- [@article@Pattern Searching](https://www.geeksforgeeks.org/algorithms-gq/pattern-searching/)
- [@article@Applications of String Matching Algorithms](https://www.geeksforgeeks.org/applications-of-string-matching-algorithms/)

@ -6,6 +6,4 @@ Visit the following resources to learn more:
- [@course@Introduction to Substring Search](https://www.coursera.org/lecture/algorithms-part2/introduction-to-substring-search-n3ZpG) - [@course@Introduction to Substring Search](https://www.coursera.org/lecture/algorithms-part2/introduction-to-substring-search-n3ZpG)
- [@article@What is the fastest substring search algorithm?](https://stackoverflow.com/questions/3183582/what-is-the-fastest-substring-search-algorithm) - [@article@What is the fastest substring search algorithm?](https://stackoverflow.com/questions/3183582/what-is-the-fastest-substring-search-algorithm)
- [@article@Check if a string is substring of another](https://www.geeksforgeeks.org/check-string-substring-another/)
- [@article@Anagram Substring Search (Or Search for all permutations)](https://www.geeksforgeeks.org/anagram-substring-search-search-permutations/)
- [@article@Substring Search - Exercises](https://algs4.cs.princeton.edu/53substring/) - [@article@Substring Search - Exercises](https://algs4.cs.princeton.edu/53substring/)

@ -4,7 +4,6 @@ Suffix arrays are a data structure that allows us to quickly find all the suffix
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Suffix Array | Set 1 (Introduction)](https://www.geeksforgeeks.org/suffix-array-set-1-introduction/)
- [@video@Suffix array introduction](https://www.youtube.com/watch?v=zqKlL3ZpTqs) - [@video@Suffix array introduction](https://www.youtube.com/watch?v=zqKlL3ZpTqs)
- [@video@Advanced Data Structures: Suffix Arrays](https://www.youtube.com/watch?v=IzMxbboPcqQ) - [@video@Advanced Data Structures: Suffix Arrays](https://www.youtube.com/watch?v=IzMxbboPcqQ)
- [@video@Suffix arrays: building](https://www.youtube.com/watch?v=ZWlbhBjjwyA) - [@video@Suffix arrays: building](https://www.youtube.com/watch?v=ZWlbhBjjwyA)

@ -5,6 +5,4 @@ The OSI and TCP/IP model is used to help the developer to design their system fo
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) - [@article@Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/)
- [@article@Geeksforgeeks - Layers of OSI model](https://www.geeksforgeeks.org/layers-of-osi-model/)
- [@article@Geeksforgeeks - TCP/IP model](https://www.geeksforgeeks.org/tcp-ip-model/)
- [@video@TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0) - [@video@TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0)

@ -4,7 +4,6 @@ Knight's Tour Problem is a problem where we have to find a path for a knight to
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@The Knight’s tour problem | Backtracking-1](https://www.geeksforgeeks.org/the-knights-tour-problem-backtracking-1/)
- [@article@Knights Tour](https://bradfieldcs.com/algos/graphs/knights-tour/) - [@article@Knights Tour](https://bradfieldcs.com/algos/graphs/knights-tour/)
- [@article@Knights Tour Proble](https://www.codesdope.com/course/algorithms-knights-tour-problem/) - [@article@Knights Tour Proble](https://www.codesdope.com/course/algorithms-knights-tour-problem/)
- [@article@Backtracking: The Knight’s Tour Problem](https://www.codingninjas.com/codestudio/library/backtracking-the-knights-tour-problem) - [@article@Backtracking: The Knight’s Tour Problem](https://www.codingninjas.com/codestudio/library/backtracking-the-knights-tour-problem)

@ -4,7 +4,6 @@ The Travelling Salesman Problem (TSP) is a classic problem in computer science.
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Travelling Salesman Problem | Set 1 (Naive and Dynamic Programming)](https://www.geeksforgeeks.org/travelling-salesman-problem-set-1/)
- [@video@What is the Traveling Salesman Problem?](https://www.youtube.com/watch?v=1pmBjIZ20pE) - [@video@What is the Traveling Salesman Problem?](https://www.youtube.com/watch?v=1pmBjIZ20pE)
- [@video@4.7 Traveling Salesperson Problem - Dynamic Programming](https://www.youtube.com/watch?v=XaXsJJh-Q5Y) - [@video@4.7 Traveling Salesperson Problem - Dynamic Programming](https://www.youtube.com/watch?v=XaXsJJh-Q5Y)
- [@video@Traveling Salesman Problem | Dynamic Programming | Graph Theory](https://www.youtube.com/watch?v=cY4HiiFHO1o) - [@video@Traveling Salesman Problem | Dynamic Programming | Graph Theory](https://www.youtube.com/watch?v=cY4HiiFHO1o)

@ -4,5 +4,4 @@ A tree is non-linear and a hierarchical data structure consisting of a collectio
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Tree Data Structure - Geeks for Geeks](https://www.geeksforgeeks.org/introduction-to-tree-data-structure-and-algorithm-tutorials/)
- [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) - [@video@Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU)

@ -4,6 +4,5 @@ Views in SQL are kind of virtual tables. A view also has rows and columns as the
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@SQL | Views](https://www.geeksforgeeks.org/sql-views/)
- [@article@Database Views](https://www.ibm.com/docs/en/eamfoc/7.6.0?topic=structure-views) - [@article@Database Views](https://www.ibm.com/docs/en/eamfoc/7.6.0?topic=structure-views)
- [@article@SQL Views - Wikipedia](https://en.wikipedia.org/wiki/View_(SQL)) - [@article@SQL Views - Wikipedia](https://en.wikipedia.org/wiki/View_(SQL))

@ -4,4 +4,3 @@ Web sockets are a bidirectional communication protocol between a client and a se
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@What is web socket and how it is different from the HTTP?](https://www.geeksforgeeks.org/what-is-web-socket-and-how-it-is-different-from-the-http/)

@ -40,7 +40,6 @@ Here are some resources to sharpen your JavaScript programming skills:
- [@article@Mozilla Developer Network (MDN) JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide) - [@article@Mozilla Developer Network (MDN) JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide)
- [@article@W3Schools JavaScript Tutorial](https://www.w3schools.com/js/) - [@article@W3Schools JavaScript Tutorial](https://www.w3schools.com/js/)
- [@article@freeCodeCamp's JavaScript Curriculum](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/)
- [@article@Eloquent JavaScript: A Modern Introduction to Programming](https://eloquentjavascript.net/) (book) - [@article@Eloquent JavaScript: A Modern Introduction to Programming](https://eloquentjavascript.net/) (book)
- [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh) - [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh)

@ -2,7 +2,4 @@
Data Transformation, also known as Data Wrangling, is an essential part of a Data Analyst's role. This process involves the conversion of data from a raw format into another format to make it more appropriate and valuable for a variety of downstream purposes such as analytics. Data Analysts transform data to make the data more suitable for analysis, ensure accuracy, and to improve data quality. The right transformation techniques can give the data a structure, multiply its value, and enhance the accuracy of the analytics performed by serving meaningful results. Data Transformation, also known as Data Wrangling, is an essential part of a Data Analyst's role. This process involves the conversion of data from a raw format into another format to make it more appropriate and valuable for a variety of downstream purposes such as analytics. Data Analysts transform data to make the data more suitable for analysis, ensure accuracy, and to improve data quality. The right transformation techniques can give the data a structure, multiply its value, and enhance the accuracy of the analytics performed by serving meaningful results.
- [@article@What is Data Transformation - Geeks for Geeks](https://www.geeksforgeeks.org/what-is-data-transformation/)
- [@article@Example with Python](https://www.geeksforgeeks.org/time-series-data-transformation-using-python/)
- [@article@Example with R](https://www.geeksforgeeks.org/data-cleaning-transformation-with-dplyr-in-r/)
- [@feed@Explore top posts about Data Analysis](https://app.daily.dev/tags/data-analysis?ref=roadmapsh) - [@feed@Explore top posts about Data Analysis](https://app.daily.dev/tags/data-analysis?ref=roadmapsh)

@ -8,7 +8,6 @@ Visit the following resources to learn more:
- [@official@Python Website](https://www.python.org/) - [@official@Python Website](https://www.python.org/)
- [@official@Python Getting Started](https://www.python.org/about/gettingstarted/) - [@official@Python Getting Started](https://www.python.org/about/gettingstarted/)
- [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) - [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/)
- [@article@FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/)
- [@article@Python principles - Python basics](https://pythonprinciples.com/) - [@article@Python principles - Python basics](https://pythonprinciples.com/)
- [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/) - [@article@W3Schools - Python Tutorial ](https://www.w3schools.com/python/)
- [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) - [@article@Python Crash Course](https://ehmatthes.github.io/pcc/)

@ -4,6 +4,5 @@ Linked Lists are a type of data structure used for storing collections of data.
Learn more from the following links: Learn more from the following links:
- [@article@Linked List Explained: from Basics to Advanced](https://www.freecodecamp.org/news/how-linked-lists-work/)
- [@video@Introduction To Linked List](https://youtu.be/Nq7ok-OyEpg?si=xttaGoYKcoJ09Ln2) - [@video@Introduction To Linked List](https://youtu.be/Nq7ok-OyEpg?si=xttaGoYKcoJ09Ln2)
- [@video@Python Linked List](https://www.youtube.com/watch?v=qp8u-frRAnU&list=PLeo1K3hjS3uu_n_a__MI_KktGTLYopZ12&index=4&ab_channel=codebasics) - [@video@Python Linked List](https://www.youtube.com/watch?v=qp8u-frRAnU&list=PLeo1K3hjS3uu_n_a__MI_KktGTLYopZ12&index=4&ab_channel=codebasics)

@ -1,5 +1,4 @@
# Bash scripting # Bash scripting
- [@article@Bash Scripting Tutorial](https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/)
- [@article@Interactive Shell Scripting Tutorial](https://www.learnshell.org/en/Welcome) - [@article@Interactive Shell Scripting Tutorial](https://www.learnshell.org/en/Welcome)
- [@feed@Explore top posts about Bash](https://app.daily.dev/tags/bash?ref=roadmapsh) - [@feed@Explore top posts about Bash](https://app.daily.dev/tags/bash?ref=roadmapsh)

@ -15,56 +15,53 @@ Networking tools are used to troubleshoot network issues. They are also used to
`traceroute` command is a command in Linux that prints the route a network packet takes from its source (e.g. your computer) to the destination host (e.g., roadmap.sh). It is quite valuable in investigating slow network connections as it can help us spot the slow leg of the network packet journey through the internet. `traceroute` command is a command in Linux that prints the route a network packet takes from its source (e.g. your computer) to the destination host (e.g., roadmap.sh). It is quite valuable in investigating slow network connections as it can help us spot the slow leg of the network packet journey through the internet.
- [@article@How to Run Traceroute in Linux](https://linuxhint.com/run_traceroute_linux/) - [How to Run Traceroute in Linux](https://linuxhint.com/run_traceroute_linux/)
`ping` (**P**acket **In**ternet **G**roper) command is used to check the network connectivity between host and server/host. This command takes as input the IP address or the URL and sends a data packet to the specified address with the message “PING” and get a response from the server/host this time is recorded which is called latency. `ping` (**P**acket **In**ternet **G**roper) command is used to check the network connectivity between host and server/host. This command takes as input the IP address or the URL and sends a data packet to the specified address with the message “PING” and get a response from the server/host this time is recorded which is called latency.
- [@article@What is ping command?](https://linuxize.com/post/linux-ping-command/) - [What is ping command?](https://linuxize.com/post/linux-ping-command/)
`mtr` combines the functionality of the traceroute and ping programs in a single network diagnostic tool. `mtr` combines the functionality of the traceroute and ping programs in a single network diagnostic tool.
- [@article@Javatpoint: Linux mtr Command](https://www.javatpoint.com/linux-mtr) - [Javatpoint: Linux mtr Command](https://www.javatpoint.com/linux-mtr)
- [@article@mtr Linux command](https://www.tutorialspoint.com/unix_commands/mtr.htm) - [mtr Linux command](https://www.tutorialspoint.com/unix_commands/mtr.htm)
- [@article@How to traceroute use mtr command in Linux](https://www.devopsroles.com/how-to-traceroute-use-mtr-command-in-linux/) - [How to traceroute use mtr command in Linux](https://www.devopsroles.com/how-to-traceroute-use-mtr-command-in-linux/)
NMAP stands for Network Mapper and is an open-source tool used to explore and audit the network's security, such as checking firewalls and scanning ports. NMAP stands for Network Mapper and is an open-source tool used to explore and audit the network's security, such as checking firewalls and scanning ports.
- [@article@NMAP Official Manual Book](https://nmap.org/book/man.html) - [NMAP Official Manual Book](https://nmap.org/book/man.html)
- [@article@What is Nmap and How to Use it](https://www.freecodecamp.org/news/what-is-nmap-and-how-to-use-it-a-tutorial-for-the-greatest-scanning-tool-of-all-time/)
Netstat is a command line utility to display all the network connections on a system. It displays all the tcp, udp and unix socket connections. Apart from connected sockets it also displays listening sockets that are waiting for incoming connections. Netstat is a command line utility to display all the network connections on a system. It displays all the tcp, udp and unix socket connections. Apart from connected sockets it also displays listening sockets that are waiting for incoming connections.
- [@article@netstat command in Linux with Examples](https://www.tutorialspoint.com/unix_commands/netstat.htm) - [netstat command in Linux with Examples](https://www.tutorialspoint.com/unix_commands/netstat.htm)
- [@article@Netstat Tutorial](http://www.c-jump.com/CIS24/Slides/Networking/html_utils/netstat.html) - [Netstat Tutorial](http://www.c-jump.com/CIS24/Slides/Networking/html_utils/netstat.html)
- [@video@Netstat Commands - Network Administration Tutorial](https://www.youtube.com/watch?v=bxFwpm4IobU) - [Netstat Commands - Network Administration Tutorial](https://www.youtube.com/watch?v=bxFwpm4IobU)
- [@video@Linux Command Line Tutorial For Beginners - netstat command](https://www.youtube.com/watch?v=zGNcvBaN5wE) - [Linux Command Line Tutorial For Beginners - netstat command](https://www.youtube.com/watch?v=zGNcvBaN5wE)
UFW, or _uncomplicated firewall_, is command-line based utility for managing firewall rules in Arch Linux, Debian and Ubuntu. It's aim is to make firewall configuration as simple as possible. It is a frontend for the `iptables` firewalling tool. UFW, or _uncomplicated firewall_, is command-line based utility for managing firewall rules in Arch Linux, Debian and Ubuntu. It's aim is to make firewall configuration as simple as possible. It is a frontend for the `iptables` firewalling tool.
- [@article@ufw Documentation](https://manpages.ubuntu.com/manpages/trusty/man8/ufw.8.html) - [ufw Documentation](https://manpages.ubuntu.com/manpages/trusty/man8/ufw.8.html)
- [@article@Basic Introduction to UFW](https://www.linux.com/training-tutorials/introduction-uncomplicated-firewall-ufw/) - [Basic Introduction to UFW](https://www.linux.com/training-tutorials/introduction-uncomplicated-firewall-ufw/)
- [@article@UFW Essentials](https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands) - [UFW Essentials](https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands)
IPtables is a command-line firewall utility that uses policy chains to allow or block traffic that will be enforced by the linux kernel’s netfilter framework. Iptables packet filtering mechanism is organized into three different kinds of structures: tables, chains and targets. IPtables is a command-line firewall utility that uses policy chains to allow or block traffic that will be enforced by the linux kernel’s netfilter framework. Iptables packet filtering mechanism is organized into three different kinds of structures: tables, chains and targets.
- [@article@Iptables tutorial](https://www.hostinger.in/tutorials/iptables-tutorial) - [Iptables tutorial](https://www.hostinger.in/tutorials/iptables-tutorial)
- [@article@Beginners to Advanced Guide Iptables](https://erravindrapawadia.medium.com/iptables-tutorial-beginners-to-advanced-guide-to-linux-firewall-839e10501759) - [Beginners to Advanced Guide Iptables](https://erravindrapawadia.medium.com/iptables-tutorial-beginners-to-advanced-guide-to-linux-firewall-839e10501759)
`tcpdump` is a command line tool used for analysing network traffic passing through your system. It can be used to capture and filter packets and display them in a human-readable format. The captured information can be analysed at a later date as well. `tcpdump` is a command line tool used for analysing network traffic passing through your system. It can be used to capture and filter packets and display them in a human-readable format. The captured information can be analysed at a later date as well.
- [@article@tcpdump Documentation](https://www.tcpdump.org/manpages/tcpdump.1.html) - [tcpdump Documentation](https://www.tcpdump.org/manpages/tcpdump.1.html)
- [@article@Basic Introduction to Tcpdump](https://opensource.com/article/18/10/introduction-tcpdump) - [Basic Introduction to Tcpdump](https://opensource.com/article/18/10/introduction-tcpdump)
- [@article@50 ways to isolate traffic with Tcpdump](https://danielmiessler.com/study/tcpdump/) - [50 ways to isolate traffic with Tcpdump](https://danielmiessler.com/study/tcpdump/)
- [@video@Interpreting Tcpdump output and data](https://www.youtube.com/watch?v=7bsQP9sKHrs) - [Interpreting Tcpdump output and data](https://www.youtube.com/watch?v=7bsQP9sKHrs)
`dig` command stands for **D**omain **I**nformation **G**roper. It is used for retrieving information about DNS name servers. It is mostly used by network administrators for verifying and troubleshooting DNS problems and to perform DNS lookups. It replaces older tools such as `nslookup` and the `host`. `dig` command stands for **D**omain **I**nformation **G**roper. It is used for retrieving information about DNS name servers. It is mostly used by network administrators for verifying and troubleshooting DNS problems and to perform DNS lookups. It replaces older tools such as `nslookup` and the `host`.
- [@article@More on dig](https://linuxize.com/post/how-to-use-dig-command-to-query-dns-in-linux/) - [More on dig](https://linuxize.com/post/how-to-use-dig-command-to-query-dns-in-linux/)
- [@article@What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) - [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/)
`SCP` is an acronym for Secure Copy Protocol.It is a command line utility that allows the user to securely copy files and directories between two locations usually between unix or linux systems.The protocol ensures the transmission of files is encrypted to prevent anyone with suspicious intentions from getting sensitive information.`SCP` uses encryption over an `SSH` (Secure Shell) connection, this ensures that the data being transferred is protected from suspicious attacks. `SCP` is an acronym for Secure Copy Protocol.It is a command line utility that allows the user to securely copy files and directories between two locations usually between unix or linux systems.The protocol ensures the transmission of files is encrypted to prevent anyone with suspicious intentions from getting sensitive information.`SCP` uses encryption over an `SSH` (Secure Shell) connection, this ensures that the data being transferred is protected from suspicious attacks.
- [@article@SCP Linux Command](https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/) - [10 SCP command examples](https://www.tecmint.com/scp-commands-examples/)
- [@article@10 SCP command examples](https://www.tecmint.com/scp-commands-examples/) - [SCP command explained](https://phoenixnap.com/kb/linux-scp-command)
- [@article@SCP command explained](https://phoenixnap.com/kb/linux-scp-command)
- [@feed@Explore top posts about Networking](https://app.daily.dev/tags/networking?ref=roadmapsh)

@ -33,7 +33,6 @@ The `grep` command (**g**lobal search for **r**egular **e**xpression and **p**ri
`sort` command is used to sort the contents of a file in a particular order. By default, it sorts a file assuming the contents are in ASCII. But it also can also be used to sort numerically by using appropriate options. `sort` command is used to sort the contents of a file in a particular order. By default, it sorts a file assuming the contents are in ASCII. But it also can also be used to sort numerically by using appropriate options.
- [@article@Options](https://en.wikipedia.org/wiki/Sort_(Unix)) - [@article@Options](https://en.wikipedia.org/wiki/Sort_(Unix))
- [@video@Linux Tutorials|sort command GeeksforGeeks](https://www.youtube.com/watch?v=fEx5rnbDKO4)
The cut utility cuts out selected portions of each line (as specified by list) from each file and writes them to the standard output. The cut utility cuts out selected portions of each line (as specified by list) from each file and writes them to the standard output.
@ -49,7 +48,6 @@ The uniq utility reads the specified input_file comparing adjacent lines, and wr
- [@article@Cat Command with examples](https://www.tecmint.com/13-basic-cat-command-examples-in-linux/) - [@article@Cat Command with examples](https://www.tecmint.com/13-basic-cat-command-examples-in-linux/)
- [@article@Options](https://en.wikipedia.org/wiki/Cat_(Unix)) - [@article@Options](https://en.wikipedia.org/wiki/Cat_(Unix))
- [@video@Linux Tutorials|cat command|GeeksforGeeks](https://www.youtube.com/watch?v=exj5WMUJ11g)
`echo` is a built-in command in Linux used to display lines of text/string that are passed as an argument. It is mostly used in shell scripts and batch files to output status text or `ENV` variables to the screen or a file. `echo` is a built-in command in Linux used to display lines of text/string that are passed as an argument. It is mostly used in shell scripts and batch files to output status text or `ENV` variables to the screen or a file.
@ -68,7 +66,6 @@ The tr utility copies the standard input to the standard output with substitutio
The nl utility reads lines from the named file or the standard input if the file argument is omitted, applies a configurable line numbering filter operation and writes the result to the standard output. The nl utility reads lines from the named file or the standard input if the file argument is omitted, applies a configurable line numbering filter operation and writes the result to the standard output.
- [@article@nl Documentation](https://man7.org/linux/man-pages/man1/nl.1.html) - [@article@nl Documentation](https://man7.org/linux/man-pages/man1/nl.1.html)
- [@article@nl Cheat Sheet](https://www.geeksforgeeks.org/nl-command-in-linux-with-examples/)
The wc utility displays the number of lines, words, and bytes contained in each input file, or standard input (if no file is specified) to the standard output. The wc utility displays the number of lines, words, and bytes contained in each input file, or standard input (if no file is specified) to the standard output.

@ -5,5 +5,4 @@ Developer Advocacy is the practice of representing and supporting the needs and
Learn more from the following resources: Learn more from the following resources:
- [@article@What is developer advocacy?](https://appsembler.com/glossary/developer-advocacy/) - [@article@What is developer advocacy?](https://appsembler.com/glossary/developer-advocacy/)
- [@article@What the heck is a developer advocate?](https://www.freecodecamp.org/news/what-the-heck-is-a-developer-advocate-87ab4faccfc4/)
- [@video@Developer Relations: New Career Path for Developers](https://www.youtube.com/watch?v=iA2SQ4OL4GU) - [@video@Developer Relations: New Career Path for Developers](https://www.youtube.com/watch?v=iA2SQ4OL4GU)

@ -6,7 +6,6 @@ Visit the following resources to learn more:
- [@official@Dart Overview](https://dart.dev/overview) - [@official@Dart Overview](https://dart.dev/overview)
- [@article@What is Dart Programming?](https://www.javatpoint.com/flutter-dart-programming) - [@article@What is Dart Programming?](https://www.javatpoint.com/flutter-dart-programming)
- [@article@Dart Tutorial](https://www.geeksforgeeks.org/dart-tutorial/)
- [@article@About Dart](https://flutterbyexample.com/lesson/about-dart) - [@article@About Dart](https://flutterbyexample.com/lesson/about-dart)
- [@video@What is Dart?](https://www.youtube.com/watch?v=sOSd6G1qXoY) - [@video@What is Dart?](https://www.youtube.com/watch?v=sOSd6G1qXoY)
- [@video@Dart in 100 Seconds](https://www.youtube.com/watch?v=NrO0CJCbYLA) - [@video@Dart in 100 Seconds](https://www.youtube.com/watch?v=NrO0CJCbYLA)

@ -12,7 +12,6 @@ By providing a rich set of tools and features for Flutter development, Android S
Learn more from the following links: Learn more from the following links:
- [@article@Android Studio Setup for Flutter Development](https://www.geeksforgeeks.org/android-studio-setup-for-flutter-development/)
- [@article@Android Studio for Flutter](https://docs.flutter.dev/development/tools/android-studio) - [@article@Android Studio for Flutter](https://docs.flutter.dev/development/tools/android-studio)
- [@article@Get started with Android Studio](https://dart.dev/tools/jetbrains-plugin) - [@article@Get started with Android Studio](https://dart.dev/tools/jetbrains-plugin)
- [@feed@Explore top posts about Android](https://app.daily.dev/tags/android?ref=roadmapsh) - [@feed@Explore top posts about Android](https://app.daily.dev/tags/android?ref=roadmapsh)

@ -16,6 +16,5 @@ These widgets are commonly used in Flutter apps to provide a familiar look and f
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Material Components widgets](https://docs.flutter.dev/development/ui/widgets/material) - [@article@Material Components widgets](https://docs.flutter.dev/development/ui/widgets/material)
- [@article@Flutter – Material Design](https://www.geeksforgeeks.org/flutter-material-design/)
- [@article@Widget catalog in Flutter](https://docs.flutter.dev/development/ui/widgets) - [@article@Widget catalog in Flutter](https://docs.flutter.dev/development/ui/widgets)
- [@article@Material Designs Guidlines](https://m2.material.io/design/guidelines-overview) - [@article@Material Designs Guidlines](https://m2.material.io/design/guidelines-overview)

@ -16,5 +16,4 @@ Learn more from the following resources:
- [@video@Git and GitHub for Beginners - Crash Course](https://www.youtube.com/watch?v=RGOj5yH7evk) - [@video@Git and GitHub for Beginners - Crash Course](https://www.youtube.com/watch?v=RGOj5yH7evk)
- [@article@Get Started with Github](https://docs.github.com/en) - [@article@Get Started with Github](https://docs.github.com/en)
- [@article@GitHub Tutorial – for Beginners](https://www.freecodecamp.org/news/git-and-github-for-beginners/)
- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh) - [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh)

@ -13,4 +13,3 @@ These widgets allow you to display items in a scrolling list, a grid, or a combi
Learn more from the following: Learn more from the following:
- [@article@List Class](https://api.flutter.dev/flutter/dart-core/List-class.html) - [@article@List Class](https://api.flutter.dev/flutter/dart-core/List-class.html)
- [@article@Dart Programming – List](https://www.geeksforgeeks.org/dart-programming-list/)

@ -4,5 +4,4 @@ CSS Preprocessors are scripting languages that extend the default capabilities o
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@CSS Preprocessors Explained](https://www.freecodecamp.org/news/css-preprocessors/)
- [@feed@Explore top posts about CSS](https://app.daily.dev/tags/css?ref=roadmapsh) - [@feed@Explore top posts about CSS](https://app.daily.dev/tags/css?ref=roadmapsh)

@ -13,7 +13,6 @@ Visit the following resources to learn more:
- [@article@W3Schools — Learn CSS](https://www.w3schools.com/css/) - [@article@W3Schools — Learn CSS](https://www.w3schools.com/css/)
- [@article@cssreference.io: All CSS properties at a glance](https://cssreference.io/) - [@article@cssreference.io: All CSS properties at a glance](https://cssreference.io/)
- [@article@Web.dev by Google — Learn CSS](https://web.dev/learn/css/) - [@article@Web.dev by Google — Learn CSS](https://web.dev/learn/css/)
- [@article@freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/responsive-web-design/)
- [@article@Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) - [@article@Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/)
- [@article@Joshw Comeaus CSS Hack Blog Posts](https://www.joshwcomeau.com/) - [@article@Joshw Comeaus CSS Hack Blog Posts](https://www.joshwcomeau.com/)
- [@article@100 Days CSS Challenge](https://100dayscss.com) - [@article@100 Days CSS Challenge](https://100dayscss.com)

@ -5,8 +5,6 @@ The Document Object Model (DOM) is a programming interface built for HTML and XM
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@DOM Tree](https://javascript.info/dom-nodes) - [@article@DOM Tree](https://javascript.info/dom-nodes)
- [@article@GeeksForGeeks - DOM (Document Object Model)](https://www.geeksforgeeks.org/dom-document-object-model/)
- [@article@What is the DOM?](https://www.freecodecamp.org/news/what-is-the-dom-document-object-model-meaning-in-javascript/)
- [@article@Eloquent JavaScript, 3rd Edition: The Document Object Model](https://eloquentjavascript.net/14_dom.html) - [@article@Eloquent JavaScript, 3rd Edition: The Document Object Model](https://eloquentjavascript.net/14_dom.html)
- [@article@JavaScript HTML DOM](https://www.w3schools.com/js/js_htmldom.asp) - [@article@JavaScript HTML DOM](https://www.w3schools.com/js/js_htmldom.asp)
- [@article@JavaScript DOM](https://www.javascripttutorial.net/javascript-dom/) - [@article@JavaScript DOM](https://www.javascripttutorial.net/javascript-dom/)

@ -6,7 +6,6 @@ Visit the following resources to learn more:
- [@article@W3Schools — Learn CSS](https://www.w3schools.com/css/) - [@article@W3Schools — Learn CSS](https://www.w3schools.com/css/)
- [@article@web.dev — Learn CSS](https://web.dev/learn/css/) - [@article@web.dev — Learn CSS](https://web.dev/learn/css/)
- [@article@freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/responsive-web-design/)
- [@article@Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) - [@article@Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/)
- [@video@CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) - [@video@CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI)
- [@video@HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) - [@video@HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w)

@ -9,7 +9,6 @@ Visit the following resources to learn more:
- [@article@All about Floats](https://css-tricks.com/all-about-floats/) - [@article@All about Floats](https://css-tricks.com/all-about-floats/)
- [@article@Positioning Types: How Do They Differ?](https://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/) - [@article@Positioning Types: How Do They Differ?](https://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/)
- [@article@The Box Model](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/The_box_model) - [@article@The Box Model](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/The_box_model)
- [@article@The CSS Display Property](https://www.freecodecamp.org/news/the-css-display-property-display-none-display-table-inline-block-and-more/)
- [@article@A Complete Guide to Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox) - [@article@A Complete Guide to Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox)
- [@article@A Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid) - [@article@A Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid)
- [@article@Learn CSS Grid - Course](https://cssgrid.io/) - [@article@Learn CSS Grid - Course](https://cssgrid.io/)

@ -6,5 +6,4 @@ It usually starts with an entry file, and from there it bundles up all of the co
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Let’s learn how module bundlers work](https://www.freecodecamp.org/news/lets-learn-how-module-bundlers-work-and-then-write-one-ourselves-b2e3fe6c88ae/)
- [@video@Module Bundlers Explained](https://www.youtube.com/watch?v=5IG4UmULyoA) - [@video@Module Bundlers Explained](https://www.youtube.com/watch?v=5IG4UmULyoA)

@ -8,7 +8,6 @@ Visit the following resources to learn more:
- [@official@Official Website](https://nextjs.org/) - [@official@Official Website](https://nextjs.org/)
- [@official@Official Docs for Getting Started](https://nextjs.org/docs/getting-started) - [@official@Official Docs for Getting Started](https://nextjs.org/docs/getting-started)
- [@article@The Next.js Handbook — FreeCodeCamp](https://www.freecodecamp.org/news/the-next-js-handbook/)
- [@article@Mastering Next.js](https://masteringnextjs.com/) - [@article@Mastering Next.js](https://masteringnextjs.com/)
- [@video@Next.js for Beginners - Full Course at freeCodeCamp YouTube Channel](https://youtu.be/1WmNXEVia8I) - [@video@Next.js for Beginners - Full Course at freeCodeCamp YouTube Channel](https://youtu.be/1WmNXEVia8I)
- [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh) - [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh)

@ -7,7 +7,6 @@ Visit the following resources to learn more:
- [@official@Official Website](https://nextjs.org/) - [@official@Official Website](https://nextjs.org/)
- [@official@Official Docs for Getting Started](https://nextjs.org/docs/getting-started) - [@official@Official Docs for Getting Started](https://nextjs.org/docs/getting-started)
- [@article@Mastering Next.js](https://masteringnextjs.com/) - [@article@Mastering Next.js](https://masteringnextjs.com/)
- [@article@The Next.js Handbook — freeCodeCamp](https://www.freecodecamp.org/news/the-next-js-handbook/)
- [@video@Next.js for Beginners - freeCodeCamp](https://www.youtube.com/watch?v=KjY94sAKLlw) - [@video@Next.js for Beginners - freeCodeCamp](https://www.youtube.com/watch?v=KjY94sAKLlw)
- [@video@Introduction to Next.js and React by Lee Robinson](https://www.youtube.com/watch?v=h2BcitZPMn4) - [@video@Introduction to Next.js and React by Lee Robinson](https://www.youtube.com/watch?v=h2BcitZPMn4)
- [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh) - [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh)

@ -4,7 +4,6 @@ Progressive Web Apps (PWAs) are websites that are progressively enhanced to func
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@Progressive Web Apps for Beginners](https://www.freecodecamp.org/news/what-are-progressive-web-apps/)
- [@article@Learn PWA](https://web.dev/learn/pwa/) - [@article@Learn PWA](https://web.dev/learn/pwa/)
- [@article@MDN Web Docs: Progressive Web Apps ](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/) - [@article@MDN Web Docs: Progressive Web Apps ](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/)
- [@video@Build a Progressive Web App](https://www.youtube.com/watch?v=sFsRylCQblw) - [@video@Build a Progressive Web App](https://www.youtube.com/watch?v=sFsRylCQblw)

@ -7,7 +7,6 @@ Visit the following resources to learn more:
- [@article@Guide to Writing Semantic HTML](https://cs.fyi/guide/writing-semantic-html) - [@article@Guide to Writing Semantic HTML](https://cs.fyi/guide/writing-semantic-html)
- [@article@W3Schools: Semantic HTML](https://www.w3schools.com/html/html5_semantic_elements.asp) - [@article@W3Schools: Semantic HTML](https://www.w3schools.com/html/html5_semantic_elements.asp)
- [@article@How To Write Semantic HTML](https://hackernoon.com/how-to-write-semantic-html-dkq3ulo) - [@article@How To Write Semantic HTML](https://hackernoon.com/how-to-write-semantic-html-dkq3ulo)
- [@article@HTML Best Practices – How to Build a Better HTML-Based Website](https://www.freecodecamp.org/news/html-best-practices/)
- [@article@Semantic HTML: What It Is and How It Improves Your Site](https://blog.hubspot.com/website/semantic-html) - [@article@Semantic HTML: What It Is and How It Improves Your Site](https://blog.hubspot.com/website/semantic-html)
- [@article@Semantic Markup](https://html.com/semantic-markup) - [@article@Semantic Markup](https://html.com/semantic-markup)
- [@article@Semantic HTML - web.dev](https://web.dev/learn/html/semantic-html/) - [@article@Semantic HTML - web.dev](https://web.dev/learn/html/semantic-html/)

@ -5,7 +5,6 @@ CSS or Cascading Style Sheets is the language used to style the frontend of any
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@W3Schools — Learn CSS](https://www.w3schools.com/css/) - [@article@W3Schools — Learn CSS](https://www.w3schools.com/css/)
- [@article@freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/2022/responsive-web-design)
- [@article@Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) - [@article@Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/)
- [@article@What The Flexbox!](https://flexbox.io/) - [@article@What The Flexbox!](https://flexbox.io/)
- [@video@CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) - [@video@CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI)

@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Go Arrays](https://go.dev/tour/moretypes/6) - [@official@Go Arrays](https://go.dev/tour/moretypes/6)
- [@official@Effective Go: Arrays](https://go.dev/doc/effective_go#arrays) - [@official@Effective Go: Arrays](https://go.dev/doc/effective_go#arrays)
- [@video@Learn Go Programming - Arrays (by freeCodeCamp on YouTube)](https://youtu.be/YS4e4q9oBaU?t=6473) - [@video@Learn Go Programming - Arrays](https://youtu.be/YS4e4q9oBaU?t=6473)

@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@official@Go Slices](https://go.dev/tour/moretypes/7) - [@official@Go Slices](https://go.dev/tour/moretypes/7)
- [@official@Effective Go: Slices](https://go.dev/doc/effective_go#slices) - [@official@Effective Go: Slices](https://go.dev/doc/effective_go#slices)
- [@article@Slices in Go](https://www.w3schools.com/go/go_slices.php) - [@article@Slices in Go](https://www.w3schools.com/go/go_slices.php)
- [@video@Learn Go Programming - Slices (by freeCodeCamp on YouTube)](https://youtu.be/YS4e4q9oBaU?t=6473) - [@video@Learn Go Programming - Slices](https://youtu.be/YS4e4q9oBaU?t=6473)

@ -12,6 +12,6 @@ Visit the following resources to learn more:
- [@article@Red Hat: What is GraphQL?](https://www.redhat.com/en/topics/api/what-is-graphql) - [@article@Red Hat: What is GraphQL?](https://www.redhat.com/en/topics/api/what-is-graphql)
- [@article@Digital Ocean: An Introduction to GraphQL](https://www.digitalocean.com/community/tutorials/an-introduction-to-graphql) - [@article@Digital Ocean: An Introduction to GraphQL](https://www.digitalocean.com/community/tutorials/an-introduction-to-graphql)
- [@article@How to GraphQL: The Fullstack Tutorial for GraphQL](https://www.howtographql.com/) - [@article@How to GraphQL: The Fullstack Tutorial for GraphQL](https://www.howtographql.com/)
- [@video@GraphQL Full Course - Novice to Expert (by freeCodeCamp.org on YouTube)](https://www.youtube.com/watch?v=ed8SzALpx1Q) - [@video@GraphQL Full Course - Novice to Expert](https://www.youtube.com/watch?v=ed8SzALpx1Q)
- [@video@Beginner GraphQL Series (by Ben Awad on YouTube)](https://www.youtube.com/playlist?list=PLN3n1USn4xln0j_NN9k4j5hS1thsGibKi) - [@video@Beginner GraphQL Series (by Ben Awad on YouTube)](https://www.youtube.com/playlist?list=PLN3n1USn4xln0j_NN9k4j5hS1thsGibKi)
- [@feed@Explore top posts about GraphQL](https://app.daily.dev/tags/graphql?ref=roadmapsh) - [@feed@Explore top posts about GraphQL](https://app.daily.dev/tags/graphql?ref=roadmapsh)

@ -4,7 +4,6 @@ Functional programming is a style of programming where code is written using pur
Learn more from the following resources: Learn more from the following resources:
- [@article@The Principles of Functional Programming](https://www.freecodecamp.org/news/the-principles-of-functional-programming/)
- [@video@Functional programming - A general introduction](https://www.youtube.com/watch?v=8z_bUIl_uPo) - [@video@Functional programming - A general introduction](https://www.youtube.com/watch?v=8z_bUIl_uPo)
- [@video@Intro to Swift for Functional Programmers](https://www.youtube.com/watch?v=rYC-TnKoi40) - [@video@Intro to Swift for Functional Programmers](https://www.youtube.com/watch?v=rYC-TnKoi40)
- [@feed@Explore top posts about Functional Programming](https://app.daily.dev/tags/functional-programming?ref=roadmapsh) - [@feed@Explore top posts about Functional Programming](https://app.daily.dev/tags/functional-programming?ref=roadmapsh)

@ -6,4 +6,3 @@ Learn more from the following resources:
- [@official@GameKit](https://developer.apple.com/documentation/gamekit) - [@official@GameKit](https://developer.apple.com/documentation/gamekit)
- [@article@How to integrate GameKit](https://medium.com/swlh/how-to-integrate-gamekit-ios-794061428197) - [@article@How to integrate GameKit](https://medium.com/swlh/how-to-integrate-gamekit-ios-794061428197)
- [@article@How to Implement a GameKit Leaderboard in SwiftUI](https://www.freecodecamp.org/news/how-to-implement-a-leaderboard-in-swiftui/)

@ -6,5 +6,4 @@ Learn more from the following resources:
- [@official@Git Documentation](https://www.git-scm.com/) - [@official@Git Documentation](https://www.git-scm.com/)
- [@video@Git in 100 Seconds](https://www.youtube.com/watch?v=hwP7WQkmECE) - [@video@Git in 100 Seconds](https://www.youtube.com/watch?v=hwP7WQkmECE)
- [@article@An introduction to Git](https://www.freecodecamp.org/news/what-is-git-and-how-to-use-it-c341b049ae61/)
- [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh) - [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh)

@ -5,4 +5,3 @@ Object-Oriented Programming **(OOP)** is a style where code is organized around
Learn more from the following resources: Learn more from the following resources:
- [@video@Object-oriented Programming in 7 minutes](https://www.youtube.com/watch?v=pTB0EiLXUC8) - [@video@Object-oriented Programming in 7 minutes](https://www.youtube.com/watch?v=pTB0EiLXUC8)
- [@article@What is Object-Oriented Programming?](https://www.freecodecamp.org/news/what-is-object-oriented-programming/)

@ -5,5 +5,4 @@ Reactive Programming is a declarative programming paradigm focused on data strea
Learn more from the following resources: Learn more from the following resources:
- [@article@What is reactive programming?](https://www.baeldung.com/cs/reactive-programming#:~:text=Reactive%20programming%20is%20a%20declarative,or%20reactive%20systems%20in%20general.) - [@article@What is reactive programming?](https://www.baeldung.com/cs/reactive-programming#:~:text=Reactive%20programming%20is%20a%20declarative,or%20reactive%20systems%20in%20general.)
- [@article@What is Reactive Programming? Beginner's Guide to Writing Reactive Code](https://www.freecodecamp.org/news/reactive-programming-beginner-guide/)
- [@video@What is reactive programming?](https://www.youtube.com/watch?v=X-DeG_uGFUU) - [@video@What is reactive programming?](https://www.youtube.com/watch?v=X-DeG_uGFUU)

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save