Top Related Projects
😎 Awesome lists about all kinds of interesting topics
:books: Freely available programming books
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
A complete computer science study plan to become a software engineer.
An opinionated list of awesome Python frameworks, libraries, software and resources.
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
Quick Overview
The lauragift21/awesome-learning-resources
repository is a curated list of high-quality learning resources for various programming languages, frameworks, and technologies. It serves as a comprehensive guide for developers and learners to discover and explore a wide range of educational materials.
Pros
- Extensive Coverage: The repository covers a diverse range of topics, including programming languages, web development, data science, machine learning, and more, making it a valuable resource for learners with diverse interests.
- Organized Structure: The resources are categorized and organized in a clear and intuitive manner, making it easy for users to navigate and find the content they need.
- Community-Driven: The project is maintained by the community, allowing for continuous updates and the addition of new resources based on user feedback and contributions.
- Accessibility: The repository is hosted on GitHub, which provides a user-friendly interface and easy access to the learning materials.
Cons
- Potential Outdated Content: As the repository relies on community contributions, some of the resources may become outdated over time, requiring regular maintenance and updates.
- Subjective Curation: The selection of resources is based on the curator's personal preferences and experiences, which may not align with the needs or preferences of all users.
- Limited Depth: While the repository provides a broad overview of various topics, it may not offer in-depth coverage or detailed tutorials for specific technologies or concepts.
- Language Barrier: The resources are primarily in English, which may limit accessibility for users who prefer or require content in other languages.
Getting Started
Since this repository is a curated list of learning resources and not a code library, there are no code examples or quick start instructions to provide. Users can simply navigate to the repository on GitHub and explore the various categories and resources to find the content that best suits their learning needs.
Competitor Comparisons
😎 Awesome lists about all kinds of interesting topics
Pros of awesome
- Much larger and more comprehensive, covering a wide range of topics
- More actively maintained with frequent updates and contributions
- Higher visibility and recognition in the developer community
Cons of awesome
- Can be overwhelming due to its vast size and scope
- Less focused on specific learning resources for beginners
- May include some outdated or less relevant links due to its size
Code comparison
Not applicable for these repositories as they are primarily curated lists of resources without significant code content.
Key differences
awesome-learning-resources:
- Focused specifically on learning resources for developers
- Organized by programming languages and technologies
- More beginner-friendly and easier to navigate
awesome:
- Broader in scope, covering various topics beyond just learning resources
- Organized by categories and subcategories
- More extensive and detailed, but potentially harder to navigate for newcomers
Recommendation
Choose awesome-learning-resources if you're looking for a concise list of learning materials for specific programming topics. Opt for awesome if you want a comprehensive collection of resources covering a wide range of subjects beyond just learning materials.
:books: Freely available programming books
Pros of free-programming-books
- Extensive collection of resources covering a wide range of programming languages and topics
- Well-organized structure with clear categorization by language and subject
- Regularly updated with community contributions
Cons of free-programming-books
- Primarily focused on books and written materials, lacking variety in resource types
- May overwhelm beginners due to the sheer volume of content
- Less curated, potentially including outdated or less relevant resources
Code comparison
While both repositories are primarily lists of resources, they don't contain significant code. However, here's a comparison of their README structures:
free-programming-books:
# List of Free Learning Resources In Many Languages
## Table of Contents
* [Languages](#languages)
* [Platform Agnostic](#platform-agnostic)
* [Git](#git)
awesome-learning-resources:
# Awesome Learning Resources
A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.
## Table of Contents
- [Awesome](#awesome)
- [Blogs](#blogs)
- [Books](#books)
The awesome-learning-resources repository offers a more diverse range of resource types, while free-programming-books focuses primarily on books and written materials across a broader spectrum of programming languages and topics.
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
Pros of developer-roadmap
- Provides visual roadmaps for various tech career paths
- Regularly updated with new content and technologies
- Offers interactive versions of roadmaps on the website
Cons of developer-roadmap
- Focuses primarily on web development and related technologies
- May be overwhelming for beginners due to the amount of information
- Less emphasis on specific learning resources for each topic
Code comparison
Not applicable, as both repositories are primarily resource collections without significant code samples.
Summary
awesome-learning-resources is a curated list of various learning materials across different programming languages and technologies. It provides direct links to resources, making it easier for learners to find specific content.
developer-roadmap offers visual guides for different tech career paths, helping developers understand the skills and technologies they need to learn. It provides a broader overview of the industry but may require additional research for specific learning resources.
Both repositories serve different purposes and can be complementary. awesome-learning-resources is better for finding specific learning materials, while developer-roadmap is excellent for understanding the overall landscape of tech careers and required skills.
A complete computer science study plan to become a software engineer.
Pros of coding-interview-university
- Comprehensive curriculum focused specifically on coding interview preparation
- Structured learning path with clear progression and milestones
- In-depth coverage of computer science fundamentals and algorithms
Cons of coding-interview-university
- Narrower scope, primarily targeting software engineering interviews
- Less diverse range of topics compared to awesome-learning-resources
- May be overwhelming for beginners or those not specifically preparing for interviews
Code Comparison
While both repositories primarily contain curated lists of resources rather than code, coding-interview-university includes some code snippets for practice:
# Example from coding-interview-university
def binary_search(list, item):
low = 0
high = len(list) - 1
while low <= high:
mid = (low + high) // 2
guess = list[mid]
if guess == item:
return mid
if guess > item:
high = mid - 1
else:
low = mid + 1
return None
awesome-learning-resources doesn't typically include code snippets, focusing instead on linking to external resources.
Both repositories serve different purposes: coding-interview-university is a focused guide for interview preparation, while awesome-learning-resources offers a broader collection of learning materials across various tech topics.
An opinionated list of awesome Python frameworks, libraries, software and resources.
Pros of awesome-python
- Highly focused on Python-specific resources and tools
- Extensive list of libraries, frameworks, and tools for various Python applications
- Well-organized into categories like Web Development, Data Visualization, and Machine Learning
Cons of awesome-python
- Limited to Python-only resources, lacking broader programming concepts
- May overwhelm beginners with its extensive list of advanced tools and libraries
- Less emphasis on learning resources like tutorials or courses
Code comparison
awesome-python:
# Example of a Python-specific resource
import requests
response = requests.get('https://api.example.com/data')
data = response.json()
awesome-learning-resources:
// Example of a general web development resource
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
Summary
awesome-python is a comprehensive collection of Python-specific tools and libraries, ideal for experienced Python developers looking for specialized resources. awesome-learning-resources, on the other hand, offers a broader range of programming languages and topics, making it more suitable for beginners or those interested in exploring various technologies. While awesome-python provides in-depth Python knowledge, awesome-learning-resources offers a more diverse learning experience across multiple programming languages and concepts.
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
Pros of system-design-primer
- Focused specifically on system design and scalability concepts
- Includes detailed explanations and visual diagrams
- Provides practice problems and solutions for interview preparation
Cons of system-design-primer
- Limited to system design topics, less diverse than awesome-learning-resources
- May be overwhelming for beginners due to its depth and complexity
- Less frequently updated compared to awesome-learning-resources
Code Comparison
system-design-primer:
class LRUCache:
def __init__(self, capacity):
self.capacity = capacity
self.cache = OrderedDict()
def get(self, key):
if key not in self.cache:
return -1
self.cache.move_to_end(key)
return self.cache[key]
awesome-learning-resources:
## JavaScript
- [FreeCodeCamp](https://freecodecamp.com)
- [The Odin Project](https://www.theodinproject.com/)
- [JavaScript.info](https://javascript.info/)
- [JavaScripttutorial.net](https://www.javascripttutorial.net/)
- [Eloquent JavaScript](https://eloquentjavascript.net/), by Marijn Haverbeke
Note: awesome-learning-resources primarily contains curated lists of resources rather than code examples.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Awesome Learning Resources
Table of Contents
- Awesome Learning Resources
- Table of Contents
- Agile
- Android
- Angular
- APEX
- BASH
- BOOTSTRAP
- C#
- Career
- CSS
- Computer Vision
- Data Science
- Deep Learning
- Developer Blog
- Developer Stories
- Django
- Elixir
- Flutter
- Flask
- Git and GitHub
- Golang
- GraphQL
- Hugo
- Hacking
- InfoSec
- Ionic
- JavaScript
- Java
- Kotlin
- Laravel
- Machine Learning
- Malware Analysis
- Markdown
- NodeJS
- PHP
- PLSQL
- Podcasts
- PWA
- Python
- ReactJS
- React Native
- Ruby
- Ruby on Rails
- Rust
- Serverless
- Sick Picks
- Startups
- Svelte
- Swift
- TensorFlow
- Twilio
- Typescript
- Voice
- Vue
- Women in Tech
- XML
Agile
- Manifesto for Agile Software Development
- Martin Fowler's website
- Understanding the Agile methodology
- Agile ceremonies
- Agile user stories
- The Agile Idea
Android
- What is Android
- Android 10
- Android Open Source Project
- Getting Started and be an Android Developer
- Introduction
- Build your first app
- Whats New? AndroidX
- Migrate to AndroidX
- Learn Android
Angular
- Official Angular Quickstart
- Angular's Source Code Maintained by Google
- Angular Console A nifty UI for the Angular CLI
- Angular Material Angular implementation of Google's Material design
- Sample Angular Starter App
- John Papa's Blog
- Angular2+ Version Upgrade Guide
- AngularJS to Angular2+ Migration Guide
- Angular in Depth
- NGRX
- DevProjects - Free Real-World Angular Projects
APEX
- Ask TOM
- Oracle APEX Community
- APEX World
- Oracle LiveSQL
- APEX Office Hours
- Maxime Tremblay's Blog
- Explorer UK
- Talk APEX
- Joel Kallman's Blog
- Oracle APEX Website
BASH
BOOTSTRAP
- W3Schools
- Website Setup
- Bootstrapious
- Tutorials Point
- Bootstrap Tutorial Series
- Hackr.io
- Tabler
- Bootstrap Tutorial - Tutlane
- Bootstrap 5 Cheat Sheet
C#
Career
CSS
- Marksheet.io
- Mozilla Developer Network
- Codrops CSS Reference
- W3Schools
- CSS Tricks
- 10 great CSS animation resources
- Chen's Blog
- Smashing Magazine
- 30 Sec of CSS
- CSS Reference
- CSS Grid by Wes Bos
- CSS Flexbox by Wes Bos
- Alligator.IO CSS Page
- CSS Images
- Learn CSS Layouts
- Learn HTML & CSS
- Flexbox Froggy
- CSS Grid
- CSS Flexbox - freeCodeCamp
- CSS Grid - freeCodeCamp
- CSS Testing - QuirksMode.org
- Flexbox Froggy
- CSS Diner
- Pure CSS Loaders
- CSSBattle
Computer Vision
- Udacity Introduction to Computer Vision
- A Gentle Introduction to Computer Vision
- Coursera Computer Vision Basics
- PyImageSearch Blog
Data Science
- DataCamp
- New Coder
- Data Analysis in Python with Pandas
- The Quartz Guide to Bad data
- Analytics Vidhya
- Alison
- Automate the boring stuff with Python
- Sololearn
- FreeCodeCamp
- Applied Ai
- Coursera
- Scaler Blogs
Deep Learning
- Deep Learning Specialization (instructor : Andrew Ng) on Coursera
- Udacity Intro to Tensorflow for Deep Learning
- Udacity Intro to Deep Learning with PyTorch
Developer Blog
- Adebiyi Adedotun
- Alistapart
- Assortment.io
- Ayo Isaiah
- Backticks & Tildes
- bitsofcode
- catlin.red
- Creative Bloq
- David Heinemeier Hansson (DHH)
- David Walsh
- Flavio Copes
- Gift Egwuenu
- Jake Archibald
- Harry Cresswell
- Mark Dotto Blog
- Martin Fowler
- Monica Powell
- Raymond Camden
- Shay Howe
- Tania Rascia
- Todd Motto
- Zell's Blog
- Dan Abramov Blog
- Web Development Reading List
- Developer Roadmap
- CodeWall
- Joshua Comeau
- Sara Soueidan
- Robin Weiruch
- Wes Bos
Developer Stories
- My #100DaysofCode ExperienceâââThe Good, The Bad and The Ugly
- Advice From A 19 Year Old Girl & Software Developer
- Becoming an intermediate developer, keeping up with the Wars
- How to relocate to Germany: IT Specialists sharing their experience
Django
Elixir
Flutter
- Introduction to Flutter Development Using Dart
- Flutter Course - Full Tutorial for Beginners
- Flutter: Learning Resources for Beginners
- Flutter Tutorial by The Net Ninja
- Example Flutter theme
- Example Flutter UI
- The Complete Free Flutter Course by Ovidius Mazuru
- Flutter Documentation
Flask
- Flask Official Documentation
- Flask Tutorial
- Python Flask Tutorials
- The Flask Mega Tutorial by Miguel Grinberg
- Data Structures For Python Developers with Flask
Git and GitHub
- The official github guides
- GitHub Learning Lab
- GitHub Training
- Git and GitHub by freecodecamp.org
- Get to know Git by scotch.io (Premium content)
- Git and GitHub for beginners (Traversy Media)
- Git and GitHub commands (a list)
- Pro Git
- Git In The Trenches
- How to Write a Git Commit Message
- Git Hooks
Golang
- 1000+ Go exercises, examples, and quizzes
- A Tour of Go
- Dasar Pemrograman Golang
- Go by Example
- Go Crash Course
- Go for Javascript Developers
- Golang Tutorials
- Learn Go in Y minutes
- In-depth and Illustrated Go Tutorials
- Basic Middleware in Go
GraphQL
- What is GraphQL?
- Intro to GraphQL
- GraphQL Explained
- GraphQL vs REST overview
- From REST to GraphQL
- Authorization in GraphQL
- Authentication and Authorization in GraphQL
- HowToGraphQL
- GraphQL with React Tutorial
Hugo
Hacking
InfoSec
- awesome-infosec
- SecLists
- OWASP Top 10
- Beggining with Reverse Engineering
- CTF field guide
- Metasploit unleashed
- Infosec Institute
Ionic
JavaScript
- FreeCodeCamp
- The Odin Project
- Fun Fun Function
- The Coding Train
- CodeSchool
- Egghead
- Ally.io
- How to code in JavaScript Digital Ocean
- Codeburst.io
- Hackernoon
- YDKJS
- JavaScript in 14 minutes
- Scotch.io
- ES6 Overview in 350 Bullet Points
- Setup Continuous Integration with Travis CI in Your Nodejs App
- Javascript 30 by Wes Bos
- ES6 for Everyone by Wes Bos
- Alligator.io Javascript page
- JavaScript.info
- Object Oriented JavaScript
- Learn X in Y minutes: JavaScript
- CSX Structured JavaScript Learning Journey - Codesmith
- Dev.to JavaScript
- JavaScript Garden
- Codecademy: Introduction to JavaScript
- Eloquent JavaScript
- Mozilla's JavaScript Guide
- JavaScript for Cats
- Beginner JavaScript by Wes Bos
- The Modern JavaScript Tutorial
- trekhleb/javascript-algorithms
- Beginner's Series to JavaScript
- learn-js
- JavaScript Online
- DevProjects - Free Real-World JavaScript Projects
- FullStack Open
- JavaScript Tutorial
- Scaler Topics - JavaScript Tutorial
- Learn Javascript The Hard Way
Java
Kotlin
- Kotlin Coding Puzzles Set of programming challenges thats helps to improve whiteboard coding and problem-solving skills.
- Kotlin by Reddit
- Kotlin Academy
- Kotlin by Hackr.io
- Kotlin for Android
- Programming Kotlin
- Kotlin bootcamp
- DevProjects - Free Real-World Mobile Apps Projects
Laravel
list-of-21-artisan-make-commands-with-parameters
Machine Learning
- Fast.ai
- Andrew Ngâs Machine Learning course
- Kaggle
- Topal
- MonkeyLearn
- An Introduction to Statistical Learning with Applications in R
- Machine learning mastery
- Intro to Deep Learning with PyTorch
- MACHINE LEARNING - Teori, Studi Kasus dan Implementasi Menggunakan Python
Malware Analysis
- Malware Analyst's Cookbook and DVD: Tools and Techniques for Fighting Malicious Code
- Practical Malware Analysis
- Exploit writing Tutorial
- Shell code database
Markdown
- Learn Markdown in Y minutes
- Markdown Tutorial
- Markdown lessons
- Mastering Markdown
- Markdown Cheat Sheet
- Make a README
NodeJS
- Learn Node by Wes Bos
- Alligator.IO Node Page
- The Art of Node
- You don't know Node.js
- The Node Way
- Teach Yourself Node.js In Ten Steps
- Learn the Node.js Runtime Itself
- Microsoft Node.js Guidelines
- Offline Installation of npm Packages
- Using npm as a build tool
- How to Get Node.js Logging Right
- Node.js Testing with Jest
- Node.js Testing with Mocha
- Error Handling in Node.js
- Error Handling Best Practices in Node.js
- Node.js Security Checklist
- 13 Best Practices for Node.js Security
- Node.js Production Checklist
- Debugging Node.js Apps in Production
- Node.js Performance Tips
- Measuring HTTP Timings with Node.js
- Advanced Node.js(videos)
- Node.js Interview Questions and Answers
- Tutorialspoint
- A Roadmap for Node.js Security
- Server-side Development with NodeJS, Express and MongoDB
- Awesome Node.JS (A-Z) Youtube Lecture
- Nodejs.dev
- Beginner's Series to Node.js
- Build JavaScript applications with Node.js
- DevProjects - Free Real-World Node.js Projects
PHP
- 7 days challenge
- The right way
- In site learn
- Complete macos PHP setup
- Laravel framework
- Laracasts
- PHP Tutorial
- DevProjects - Free Real-World PHP Projects
- Laravel Interview Questions
PLSQL
Podcasts
- Behind the Tech
- CodeNewbie
- Syntax
- Software Engineering Daily
- The Freecodecamp Podcast
- Indie Hackers
- Rework
- Darknet Diaries
- Developer Tea
- ForLoop Pod
- Soft Skills Engineering
- Free Code Camp
- Full Stack Radio
- The Women in Tech Show
- Front End Happy Hour
- Laravel Podcast
- Laracast Snippet
- Pursuit Podcast
- Battle Tactics for Your Sexist Workplace
- Women in Tech
- Masters Of Scale
- Shop talk show
- Hanselminutes- Fresh Tech Talk from Fresh Faces
- This Week In Tech
- JS Party
- My Life As A Software Engineer
- The Cynical Developer
PWA
- The Complete Guide to Progressive Web Apps
- A Beginner's Guide to Service Workers
- Progressive Web Application Codelab
- 4 important points to know about Progressive Web Apps (PWA)
- PWA (Progressive Web App) Tutorial
Python
- Learn Python the Hard Way
- CS50's Web Programming with Python and JavaScript
- Automate the Boring Stuff with Python
- Think Python 2nd Edition
- Python Tips
- Inside The Python Virtual Machine
- CodingBat - Python
- Python for Fun
- A Byte of Python
- Learn Python 3 By Code Academy
- Python tutorials for beginners
- Python OOP
- Full-Stack Python
- Python Tutorials
- Algorithms and Data Structures with Python
- Python Tutorial - Tutlane
- DevProjects - Free Real-World Python Projects
- ItsMyCode - Learn Python Programming
- Scaler Topics - Python Tutorials
ReactJS
- React for Beginners by Wes Bos
- Learn React
- The React BootCamp
- Fullstack Advanced React and GraphQL by Wes Bos
- Alligator.IO React Page
- Egghead.io
- Frontend Masters
- Roadmap to becoming a React developer
- fullstackreact
- The Road to learn React
- React Fundamentals by Tyler Mcginnis
- Hooks Guide
- Overreacted by Dan Abramov
- React & Firebase
- React Hooks & Context Tutorial
- React & Redux Complete Tutorial
- React Tutorials by React Community
- Pure React
- React Handbook
- React Enlightenment
- React Hooks in Action
- Develop Live Project on React & Spring Boot with Payment Integration & BarCode Scanner
- Epic React by Kent C Dodds
React Native
- InstaMobile Blog
- BootDey React Native Snippets
- Awesome React Native
- UI Libraries
- The State Of React Native
- DevProjects - Free Real-World React Native Projects
Ruby
- Learn Ruby the Hard Way
- The Ruby Reference
- Ada Developers Academy Jump Start
- App Academy Open
- DevProjects - Free Real-World Ruby Projects
Ruby on Rails
- Official Rails Website
- David Heinemeier Hansson
- GoRails
- Rails Screen Casts
- Agile Web Development with Rails 5
- Ruby on Rails Tutorial: Learn Web Development with Rails
Rust
Serverless
- Serverless
- genezio
- Awesome Serverless Papers
- The Power of Serverless
- Awesome Serverless
- A Cloud Guru
- AWS Fundamentals: Building Serverless Applications
- DynamoDB Book
- The Serverless Handbook
Sick Picks
- 100 Tips to Becoming a better Developer
- Super Cool Illustrations
- A coder's guide to APIs
- Why Coding Style Matters
- Google Styleguide
- Github Styleguide
- Want To Become A Multi-Millionaire? Do These 15 Things Immediately.
- Interruption is Not Collaboration
- Emoji Cheat Sheet
- UiGradient
- FlatUIColor Picker
- The Stocks
- Front-End Developer Handbook 2018
- Everything about Static Web Applications
- Array Explorer
- Object Explorer
- Create VSCode Theme Extension
- 30 Seconds of Interviews
- Andela Learning Digest
- DevTube
- Make Front-End Shit Again
- Learn algorithms from Tushar Roy for jobs
- Refactoring, write awesome code
- Remove Background from Images
- Creative Coding Experiments Blog
- CanIUse
- Clean Code JavaScript
- Cool Tech Confrence Talks
Startups
Svelte
- Svelte and Sapper in Action (Book)
- The Svelte Handbook (Book)
- Web Development Simplified with Svelte
- Rethinking Reactivity
- The Return of 'Write Less, Do More'
- Simplify Web App Development with Svelte
Swift
- iOS and Swift for Beginners
- The Complete iOS App Development Bootcamp
- Become an iOS Developer
- How to learn Swift programming for free in 2020
- Learn Swift - Tutlane
- DevProjects - Free Read-World Swift Projects
TensorFlow
Twilio
Typescript
- Typescript Deep Dive (Book)
- Typescript Wiki
- Typescript Handbook
- Complete Typing Guide
- Starter Template for Typescript and Node.js
- Typescript Debugging in VSCode
- Using Jest for Typescript Testing
- Typescript Exercises
Voice
Vue
- Egghead.io
- Front End Masters
- Routing and Route Protection in Server-Rendered Vue Apps Using Nuxt.js
- Guide to Learning Vue
- Made with Vue.js
- Awesome Vue
- 4 Awesome Things You Can Do with the Vue.js CLI
- Vue.js Cookbook
- From Zero to Hero with Vue - But first, why Vue?
- Vue Mastery - Multiple Free Classes
- Laravel Cast - Learn Vue 2 Step by Step
- Vue Cheatsheet
- Vue School
- Vue Curated
- Vue Screencasts
- DevProjects - Free Real-World Vue Projects
Women in Tech
- Vue Vixens
- PyLadies
- Girls Who Code
- Women Who Code
- Ladies of Code
- Women in Tech
- Tech Ladies
- Women TechMakers
- Ladybug Podcast - Women in Tech
XML
Top Related Projects
😎 Awesome lists about all kinds of interesting topics
:books: Freely available programming books
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
A complete computer science study plan to become a software engineer.
An opinionated list of awesome Python frameworks, libraries, software and resources.
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot