This curated collection of awesome repositories on GitHub is a comprehensive guide for developers, aspiring programmers, and anyone interested in exploring the vast world of open-source software. The list covers programming languages, frameworks, data science, DevOps, and more, offering valuable resources for various stages of development and learning. Theer are list of courses and practices site also included.
Table of Contents
- OS
- Programming Languages
- Frameworks and Libraries
- Mobile
- Design
- Free Courses, websites and repos
- CLI
- Cloud
- Cyber Security Repos and Practice Sites
- Bug Bounty Platforms
- Online Tools and Platforms for Cybersecurity
- GitHub
- Project repos, tools and websites
- Open-Source
- SQL Practice Sites
- Docker and Kubernetes
- System Design
- Mathematics Base for Programmers, Data Field and Machine Learning
- Roadmaps
- Contact
- Contribution Guidelines
OS
Linux
- Awesome Linux: Comprehensive list of Linux resources, distros and tools.
#### Distros
- Kali Linux: The Kali Linux penetration testing platform contains a vast array of tools and utilities.
- ParrotSec: Choose between 600+ tools for every kind of Red and Blue team operation.
- Ubuntu: One of the most commonly used Linux distros.
Mac
- Awesome Mac: Awesome list of Mac OS resources
- Windows11: Awesome W11 tips, tricks, tweaks and more.
Programming Languages
JavaScript
- Awesome JavaScript: A comprehensive list of JavaScript frameworks, libraries, tools, and resources.
- Awesome React: Collection of React frameworks, libraries, tools, and resources.
- Awesome Vue: Curated list of Vue.js resources, libraries, tools, and frameworks.
- Awesome Svelte: Compilation of Svelte resources, libraries, tools, and frameworks.
- Awesome Nuxt: Dedicated list for Nuxt.js resources, libraries, tools, and frameworks.
- Awesome Next.js: Comprehensive resource list for Next.js libraries, tools, and frameworks.
- Awesome Svelte Kit: Curated resources for Svelte Kit, including libraries, tools, and frameworks.
- Awesome Remix: Collection of resources for Remix, encompassing libraries, tools, and frameworks.
- Awesome Astro: Curated list of Astro resources, libraries, tools, and frameworks.
- JavaScript Algorithms by trekhleb: Contains JavaScript-based examples of many popular algorithms and data structures. Great for JavaScript developers and computer science students.
- Awesome Solid.js: A curated list of awesome things related to SolidJS
Python
- Awesome Python: Extensive list of Python libraries, frameworks, and resources.
- Awesome Data Science: Collection of data science frameworks, libraries, resources, and tools.
- Awesome Data Science resources: Comprehensive list for machine learning frameworks, libraries, and resources.
- The Python Open Source CS Degree: Compiled list of free resources from MIT, Stanford, Princeton, etc. that satisfy the same requirements as an undergraduate Computer Science degree, minus general education.
- Python CS50: Python CS50
Machine Learning
- Awesome TensorFlow: Curated TensorFlow tutorials, libraries, and resources.
- Awesome PyTorch: Collection of PyTorch frameworks, libraries, and resources.
- OpenCV: OpenCV official github with links and resources
- Ollama by jmorganca: An innovative project focused on machine learning and AI. Perfect for those interested in cutting-edge AI developments.
- Awesome Machine Learning: Curated resources for machine learning, including frameworks and libraries.
- Awesome GPTs: Curated list of top GPTs to dodge the ChatGPT paywall.
- Machine Learning for beginners: 12 weeks ML course by Microsoft
- MIT Deeplearning book: The MIT Deeplearning book on PDF format. Repo includes project template and other goodies.
- Awesome Data Science: Awesome data science.
Java
- Awesome Java: Extensive lists of all things Java.
SQL
- Awesome SQL: Curated list of SQL tools, libraries, resources, and tutorials.
- Awesome Databases learning: Comprehensive list of database technologies and papers.
NoSQL
- Awesome NoSQL: Curated list of NoSQL Resources
Public Datasets and APIs
- Awesome Public Datasets: Topic-centric list of public dataasets
- Public APIs by marcelscruz: A collective list of free APIs for development. Beneficial for software developers and API integrators.
Frameworks and Libraries
Front-End
- Awesome Front-End: Collection of front-end frameworks, libraries, and resources.
Back-End
- Awesome Node.js: Comprehensive resources for Node.js frameworks, libraries, and tools.
- Awesome Laravel: Curated Laravel packages, resources, and opinions.
- Awesome Ruby on Rails: Best practices and coding conventions for Ruby on Rails framework.
- Awesome Django: Collection of Django frameworks, libraries, and resources.
- Awesome Flask: Curated Flask frameworks, libraries, and resources.
- Awesome Go: Comprehensive list of Go frameworks, libraries, software, and resources.
- Awesome Rust: Curated projects and learning resources focused on Rust.
- Awesome Spring: Collection of Spring Framework libraries, tools, and resources.
- Awesome Deno: Curated list of Deno resources.
- Awesome PHP: Curated list of all things PHP
Mobile
- Awesome Swift: Curated list of awesome Swift resources and tutorials.
- Awesome React Native: Curated list of React Native components, tools, and resources.
- Awesome Flutter: Extensive resources for Flutter, including libraries, tools, and tutorials.
Design
- Design Resources for Developers by bradtraversy: A comprehensive list of design and UI resources for developers. Useful for front-end developers and web designers.
- Awesome CSS: Curated list of CSS resources
- Awesome Tailwind CSS: Curated list of Tailwind CSS resources, plugins, tools and more..
- CSS Frameworks: Curated list of different CSS Frameworks.
Free Courses, websites and repos
- Codewars: Online code challenges for programming skill development.
- LeetCode: Platform with a vast library of programming problems for practice.
- W3Schools: Comprehensive resource for learning web development languages and technologies.
- FreeCodeCamp: Free coding bootcamp with interactive tutorials and exercises.
- freeCodeCamp by freeCodeCamp: An open-source community that helps you learn to code. Perfect for beginners and those looking to strengthen their programming skills.
- FullStackOpen: Open-source Full-Stack Web Development Course from University of Helsinki and Houston.
- Mooc.fi: Finnish MOOC platform offering courses in programming, Cybersecurity and data science in English and Finnish.
- Best Websites for Programmers by sdmg15: An essential list of websites and resources for programmers. Useful for all levels of software developers and computer science students.
- Web Development for Beginners by Microsoft: A 24-lesson curriculum all about JavaScript, CSS, and HTML basics. Ideal for those starting in web development.
- The Odin Project: Structured curriculum for learning web development.
- Dataquest.io: Courses on data science topics, including SQL, Python, and Machine Learning.
- DataCamp: Interactive courses on data science with hands-on projects and community support.
- SoloLearn: Coding courses for beginners and experienced developers.
- Mimo: Interactive coding lessons in a gamified mobile app format.
- Py4e.com: Python for everybody. Interactive Python tutorials covering the basics of the language.
- Dj4e.com: Django for everybody Interactive Python Django tutorials.
- Pg4e.com: PostgreSQL for Everybody. Tutorials on working with PostgreSQL databases.
- Kaggle: Platform for data scientists with machine learning competitions and shared resources.
- 100Devs: Free, community-based program by Leon Noel for tech job skills and full stack development.
- Awesome free courses and certs: curated list of free courses and certs by Cloudcommunity.
- BitCamp by Bit Project: Free, open-source nonprofit providing curriculums for GameDev, JavaScript, NoSQL, Serverless-Functions, and Slack-Apps.
- Shawn Charles Value: A collection of useful resources collected by Tech X community host and developer Shawn Charles.
CLI
- Awesome Bash: Curated list for bash scripting
- Awesome PowerShell: Curated list of Awesome PowerShell resources
- Awesome Shell: A curated list of Linux Shell resources etc.
Cloud
Azure
- Awesome Azure Architecture: A curated list of AWESOME blogs, videos, tutorials, code, tools & scripts, related to the design and implementation of solutions in Microsoft Azure
GCP
- Awesome GCP: A curated list of awesome applications, tools, and resources for Google Cloud Platform.
Cyber Security Repos and Practice Sites
- Awesome Pentest by enaqx: A collection of penetration testing resources, tools, and more. Essential for cybersecurity professionals and penetration testers.
- Awesome Cybersecurity by liyansong2018: A curated collection of cybersecurity resources. Great for anyone in the cybersecurity field, including security analysts and ethical hackers.
- PicoCTF: Online CTF game for learning cybersecurity through challenges.
- TryHackMe: Cybersecurity challenges with tutorials, walkthroughs, and lab environments.
- PortSwigger Academy: Courses on web application security from the creators of Burp Suite.
- PentesterLab: Penetration testing environments for learning cybersecurity skills.
- HackTheBox: Penetration testing challenges and labs for skill development.
- Haiku: Interactive walkthroughs for learning cybersecurity concepts.
- LetsDefend.io: Cybersecurity training with tutorials, exercises, and community forums.
- Hacker101: Comprehensive curriculum for learning cybersecurity skills.
- Certified in Cybersecurity: CC Entry level Cybersecurity Certificate free for the first 1Million participants.
- Awesome Hacking: Awesome list of resources for Hackers, Pentesters and Security researchers.
- Awesome web security: A curated list of all things web security and hacking
- Awesome OSINT: Curated list of amazingly awesome OSINT resources and tools
- Awesome Cybersecurity: Massive list of Cybersecurity resources and repos by Berkanktk
Bug Bounty Platforms
- HackerOne: Platform connecting security researchers with companies for vulnerability reporting.
- Intigriti: Bug bounty programs and security services for companies.
- BugCrowd: Platform for cybersecurity professionals to find and report vulnerabilities.
Online Tools and Platforms for Cybersecurity
- Shodan: A search engine for Internet-connected devices. It’s an invaluable tool for network security professionals and cybersecurity researchers, helping to discover which of your devices are connected to the internet, where they are located, and who is using them.
- WhiteRabbitNeo: Cybersecurity finetuned Chatbot.
- F-Secure SMS checker: SMS Scam checker. Currently as of 4/2024 on beta phase
GitHub
- Awesome GitHub Profiles: Awesome list of Awesome GitHub profile READMEs
- Awesome GitHub Cheatsheets: A collection of cool hidden and not so hidden features of Git and GitHub.
- Awesome Git: Curated list of awesome resources to master Git
Project repos, tools and websites
- 30 Seconds of Code by Chalarangelo: A collection of short code snippets for all your development needs. Ideal for quick learning and reference for developers.
- Projects by karan: A list of practical projects that anyone can solve in any programming language. Suitable for developers looking to improve their coding skills.
- Build Your Own X by codecrafters-io: Encourages you to learn by doing, by building clones of popular technologies. Fantastic for hands-on learners and developers looking to understand how things work.
- Threestudio by threestudio-project: A creative tool for 3D design and animation. Great for designers and developers in game development and 3D modeling.
- Mini projects: List of multiple mini projects on various languages.
Open-Source
- Awesome projects for beginners: List of beginner friendly projects.
- Up for grabs: Filter the projects for your liking and timeframe for last update and get involved.
- First timers only: a collection of links for new open source contributions
SQL Practice Sites
- SQLFiddle: Interactive tool for experimenting with SQL queries.
- GetSQLPad: Collaborative environment for practicing SQL queries.
- SQLZoo: Collection of SQL practice problems.
- db-fiddle: Tool for experimenting with SQL queries.
- livesql.oracle.com/: Oracle’s database for practicing SQL queries.
- sql-playground.wizardzines.com/: Interactive tool for SQL query experimentation.
- sandboxsql.com/: Cloud-based SQL database for practice and experimentation.
Docker and Kubernetes
- Awesome Docker by veggiemonk: A curated list of Docker resources and projects. Ideal for DevOps engineers and cloud computing professionals.
- Awesome K8s Resources by tomhuang12: An extensive collection of Kubernetes resources and tools. Great for system administrators and engineers working in container orchestration.
System Design
- System Design Primer by donnemartin: A repository to learn about system design. Invaluable for software engineers and system architects.
Mathematics Base for Programmers, Data Field and Machine Learning
Mathematics and Statistics Courses (FREE)
- Khan Academy - Statistics and Probability: Ideal for data analysts and data scientists, this course covers foundational concepts in statistics and probability.
- Khan Academy - Probability: Essential for software engineers and AI specialists, focusing on probability theories and applications.
- Khan Academy - AP Statistics: Great for aspiring data scientists, offering advanced statistics concepts used in data analysis.
- Khan Academy - Precalculus: Useful for developers and engineers, providing a strong mathematical foundation.
- Khan Academy - Differential Calculus: Important for AI and machine learning professionals, covering the basics of differential calculus.
- Khan Academy - Integral Calculus: Key for those in scientific computing and algorithm development, focusing on integral calculus.
- Khan Academy - Calculus 1: Essential for programmers and analysts, offering an introduction to calculus.
- Khan Academy - Calculus 2: Advanced calculus topics beneficial for machine learning and complex algorithm developers.
- Khan Academy - AP Calculus AB: Useful for software developers, covering first-semester college calculus.
- Khan Academy - AP Calculus BC: Second-semester college calculus, important for engineers and AI professionals.
- Khan Academy - Linear Algebra: Critical for machine learning and data science, focusing on linear algebra concepts.
Machine Learning Mathematics Courses on Coursera (FREE TO AUDIT)
- Coursera - Mathematics for Machine Learning and Data Science Specialization: A comprehensive series for data scientists and AI practitioners, covering essential mathematical concepts for machine learning and data science.
- Coursera - Machine Learning: Probability and Statistics: Focused on probability and statistics in machine learning, this course is vital for machine learning engineers and data analysts.
- Coursera - Machine Learning: Calculus: Designed for machine learning enthusiasts, it delves into the calculus concepts used in machine learning algorithms.
- Coursera - Machine Learning: Linear Algebra: Essential for anyone in AI and machine learning, focusing on linear algebra and its applications in machine learning models.
Roadmaps
- Roadmap.sh: Multiple language and techfield based roadmaps.
- Data Science Master by datasciencemasters: An open-source data science curriculum. Excellent for aspiring data scientists and analysts.
- Roadmap To Learn Generative AI In 2024 by krishnaik06: A comprehensive roadmap for learning Generative AI, ideal for AI enthusiasts and professionals looking to specialize in generative models.
- OSSU: Open Source Society University. Path to a free self-taught education in Computer Science!
- One To Seven Free Game Dev Bootcamp: Free online Game Dev bootcamp
Contact
If you have any question about this collection of links, do not hesitate to contact me @TimoCodes on X or open an issue on GitHub.
Contribution Guidelines
See the separate file Contribution Guidelines
Source: awesome-repos-and-resources