Learning Resources
All the FREE learning resources in one place. These resources are strictly recommended.
Table of Contents
- Frontend Development
- Backend Development
- Mobile Development
- UI/UX Design
- DevOps
- Git/GitHub
- Data Science/ Machine Learning
- Practice Coding Problems
- Contributing
Frontend Development
- Web Dev Resources - Full resources for web developers.
- Frontend Developer Roadmap - A roadmap to becoming a frontend developer
- HTML Crash Course
- CSS Crash Course
- Learn Emmet
- Learn HTML and CSS From Scratch - freeCodeCamp
- Learn CSS Grid
- Foundations of Front-End Web Development
- Web Coding Fundamentals: HTML, CSS and Javascript
- Intro to HTML/CSS: Making webpages
- Don’t Fear the Internet
- HTML5 Website Templates - A repositoroty that contains 150+ Website Templates.
- Front End Development Libraries
- Javascript Testing A-Z - JavaScript & Node.js testing workshop, from A-Z)
- Intro to HTML and CSS
- Master the Basics of HTML5 & CSS3: Beginner Web Development
- Learn HTML & CSS: How To Start Your Web Development Career
- HTML Introduction Course
- Learn Practical HTML Crash Course in 85-Minutes
- Clean Code JavaScript
- Web Development By Doing: HTML / CSS From Scratch
- 30 days of Javascript
- Javascript For Everyone
- 30 Seconds Of Code
- 33 Concepts Every Javascript Developer Should Know
- Introduction to HTML5
- Functional Programming In Javascript
- Learn To Code Javascript
- Front-End Web UI Frameworks and Tools
- Front End Interview Questions and Answers
- Front End Interview Handbook
- Interview Questions
- Awesome Web Development Resources
- The Best Frontend JavaScript Interview Questions: Answers
- Awesome HTML/CSS/JS Tips
- Responsive Web Design
- HTML, CSS, and Javascript for Web Developers
- Javascript For Beginners Full Course
- HTML and CSS tutorial for beginners
- Introduction To Responsive Web Design - freeCodeCamp
- Programming Foundations with JavaScript, HTML and CSS
- Front End Development Libraries
- Bootstrap Crash Course
- Javascript Tutorial
- JavaScript DOM crash course
- React JS Crash Course
- React Hooks
- React JS Projects
- Vue Crash Course
- Front End Checklist
- Front end Developer Interview Questions
- Front end Interview Questions
- Frontend UI Developer Interview Questions
- Learn Vue on Scrimba
- Learn Bootstrap5 and SAASS by building a Portfolio Website
- Learn Angular
- Bootstrap 5 crash Course -Traversy Media
- Build and deploy a Portfolio
- Fullstack Vue (From beginner to advanced)
- React + Redux - React is appreciated for its simplicity, ease of learning, native approach, reusable component logic, performance, ease of testing and debugging.
- Angular + NestJS - Angular course is combined with Nest JS for a full stack learning experience, and teaches core concepts of server- and client-side development.
Backend Development
- Django Tutorials for Beginners - thenewboston
- Django Tutorials - Corey Schafer
- Python Django Course for Beginners
- Django For Beginners - Full Tutorial
- Python Django Tutorial - Full Course for Beginners
- Python Django Web Framework - Full Course for Beginners
- Python Django 7 Hour Course
- Backend Developer Roadmap - A roadmap to becoming a backend developer
- Node.js, Express & MongoDb: Build a CRUD Rest Api
- Node JS API Development for Beginners
- The Complete NestJS
- Learn MongoDB for Node.js
- Learn MongoDB
- Learn C#
- Backend Web Development with Python - Full Course
- Django (2.0): An Introduction for Beginners (Playlist)
- How to Build an E-commerce Website with Django and Python
- Build an API with DjangoBuild an API with Django
- REST API Tutorials (Node, Express & Mongo) by Net Ninja
- PHP - PHP enables you to create dynamic web pages, develop websites, and generate dynamic content. You’ll also be able to open files; write content to files; and create contact forms, forums, blogs, picture galleries, surveys, social networks, and a whole lot more.
- Learn Ruby- Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. You can build web applications, web servers , system ustilities, database work , blogs , and many more. Some popular sites built using ruby include AirBnB, Hulu and Shopify
- Learn Python For Free Scrimba
Mobile Development
- Introduction to Flutter
- The Complete Free Flutter Course By Ovidius Mazuru
- The Beginner friendly course for Flutter by Pawan Kumar
- Getting Started with Flutter
- Flutter Bloc Documentation
- Android Development Course - Build Native Apps with Kotlin Tutorial
-
Ionic Framework 4 - Full Tutorial - iOS / Android App Development
- React Native Tutorial for Beginners - Build a React Native App
DevOps
- AWS DevOps CI/CD - CodePipeline, Elastic Beanstalk and Mocha
- Azure Devops Engineer Path on Pluralsight (Free)
- Learn Devops
- Ms Learn Devops Engineer Path
- Cloud Bees University - Jenkins Fundamentals
- Introduction to AWS
- Docker Essentials
- MsBuild Cloud Skills Challenge (Free certification Vouchers)
- Ansible Fundamentals
Git/GitHub
- GitHub Guides
- How To Use GitHub – Developers Collaboration Using GitHub
- The beginner’s guide to Git & GitHub
- How To Contribute to Open Source: Getting Started with Git
- How Git Branches Work
- What is Commit Signing in Git?
- How to Get Started with Version Control Using Git
- How To Use Git: A Reference Guide
- How To Use Git Effectively
- How To Use Git Branches
- How to Write a Git Commit Message
- How To Use Git: A Reference Guide
- Know how Git works: Behind the Scenes!
- 5 Git Tips To Level Up Your Workflow
- Everything you need to know to get started with Git and GitHub on a Windows machine
- How to Write a Git Commit Message
- Git for beginners
- Learn GIT
- How to Connect GitHub to your GitBash in 5 simple steps
- Git & Github: All you need to know
- How to Use Branches in Git – the Ultimate Cheatsheet
- Git Checkout Remote Branch Tutorial
- A Really Useful Git Command For Quickly Searching Text
- Git Push to Remote Branch – How to Push a Local Branch to Origin
- Git Switch Branch – How to Change the Branch in Git
- How to Use Git and Git Workflows – a Practical Guide
- What is Git? A Beginner’s Guide to Git Version Control
- How To Delete All Local Git Branches In One Go
- How To Delete a Git Branch Locally and Remotely
- Renaming Your GitHub Projects
- A Beginner’s Guide to Git and Github
- Introduction to Git In 16 Minutes
- How to Create GitHub Draft Pull Requests
- Start verifying your commits on GitHub in ~5 minutes
- List of all Git Commands
- Git all-in-one cheat sheet: A collection of the most useful git commands
- GitHub - A complete guide
- A Git Cheatsheet Of Commands Every Developer Should Use
- An Intro to Git and GitHub for Beginners (Tutorial)
- Git and GitHub SSH Configuration
- Getting Started with GitHub CLI
- How to use Git and GitHub inside of VS Code Editor
- Two Git commands you probably missed in your daily routine
- How to setup GitHub Actions on your Github repository
- The most basic and essential GIT commands walkthrough
- Don’t overcomplicate git
- Learn the Basics of Git in Under 10 Minutes
- The Ultimate Guide to Git Commands
- 13 Git Commands Every Developer Should Know
- GIT INIT (Part-1)
- GIT INIT (Part-2)
- GitHub CLI 1.0: All you need to know
- Introduction to Git-Adding an SSH Key
- Understanding Git Terminologies : The Fun Way
- Baby Steps to Git and Version Control - Series 1
- How to Fix Git Always Asking for User Credentials
- How to Fork a Repo on GitHub using your Mobile Device
- Git First Time Setup
- Git Cheat Sheet for Beginners and Intermediates
- Basics of Git
- Git In-depth
- Introduction to Git and GitHub - Offered By Google
- Version Control with Git
- Git for Developers Using Github
- Manage Your Versions with Git (Part I)
- Manage Your Versions with Git (Part II)
- Learn Gitpro-logo- Codecademy
- Version Control with Git
- Git: Become an Expert in Git & GitHub in 4 Hours
- Git Essentials: Mini Course
- How Git Works- Plurasight
- Introduction to GitHub- The GitHub Training Team
- Git and GitHub for Beginners - Crash Course
-
[How to use GitHub What is GitHub Git and GitHub Tutorial Edureka](https://www.youtube.com/watch?v=PQsJR8ci3J0) - Git & GitHub Tutorial for Beginners
- Github Tutorial For Beginners - Github Basics for Mac or Windows & Source Control Basics
-
[Git and GitHub Tutorial For Beginners Full Course](https://www.youtube.com/watch?v=3fUbBnN_H2c) - Git Tutorial for Beginners: Learn Git in 1 Hour
- Git Tutorial - Telusko
- Git & GitHub Crash Course For Beginners - Traversy Media
- Git Tutorial for Beginners - Git & GitHub Fundamentals In Depth
- Git And GitHub in ~30 Minutes
-
[Git Tutorial Github Tutorial Git Tutorial for Beginners Intellipaat](https://www.youtube.com/watch?v=dnGeRjP8oxw) - GitHub Basics Tutorial - How to Use GitHub
- Git Tutorial for Beginners: Command-Line Fundamentals
- Git and GitHub Crash Course By Google Coursera
-
[Git And GitHub Full Course In 3 Hours Git And GitHub Tutorial For Beginners ](https://www.youtube.com/watch?v=liwv7Hi68aI) - Git Tutorial For Dummies
- Git Tutorial for Beginners - The Basics
- Git Tutorial for Beginners
- Git & Github Tutorial for Absolute Beginners
- Git Tutorial For Beginners - Kudvenkat
- Git and GitHub Beginner Tutorials
- Git and GitHub Tutorials
- Git & GitHub Tutorials
UI/UX Design
- UI/UX Design Articles - UI/UX Design Articles and Resources
- Design Resources For Developers - A curated list of FREE design & UI resources for developers including stock photos, templates, frameworks, UI Kits, online tools and much much more.)
- UI / UX Design Specialization - UI / UX Design Specialization
- UI Testing Best Practices - The largest UI testing best practices list.
- Figma Design Course - freeCodeCamp
- UI/UX Design Tutorial - freeCodeCamp
- User Experience Design Course with Adobe XD Course
- UX Design Course Tutorial for Beginners: User Experience Deisgn Fundamentals -UI Design Tutorial For Beginners
- Digital Skills: User Experience - User Experience by Accenture
- Product Design by Google - Validation and UX through Design Sprints
- HackDesign - An easy to follow design course for people who do amazing things
- Introduction to User Experience Design - Introduction to User Experience Design by Coursera
- UX Design for beginners - UX Design for beginners by Careerfoundry
- Learn UX - UI Design Tools Video Courses
Data Science/ Machine Learning
- Nutshell Machine Learning - Your go to repo for any resource on machine learning.
- Python For Data Science
- Machine Learning on dotnet
- Data Science Resources - Open Source Data Science Resources.
- Data Science Interview Resources - A repository listing out the potential sources which will help you in preparing for a Data Science/Machine Learning interview.
- Data Scientist Roadmap - A roadmap to start your data science career.
- Start Machine Learning - A complete guide to start and improve in machine learning (ML), artificial intelligence (AI) without ANY background in the field and stay up-to-date with the latest news and state-of-the-art techniques!
- Data Science Programming problems - Here are 100 data science programming problems.
- Data Science Interviews - Data science interview questions and answers.
- Data Science Interview Questions And Answers - Data science interview questions with answers.
- Machine Learning With Python - Small scale machine learning projects to understand the core concepts.
- Cognitive Class - Machine Learning with Python - Machine Learning can be an incredibly beneficial tool to uncover hidden insights and predict future trends.
- Machine learning with Apache SystemML - Apache SystemML is a declarative style language designed for large-scale machine learning. It provides automatic generation of optimized runtime plans ranging from single-node, to in-memory, to distributed computations on Apache Hadoop and Apache Spark. SystemML algorithms are expressed in R-like or Python-like syntax that includes linear algebra primitives, statistical functions and ML-specific constructs.
- DeepLearning.AI TensorFlow Developer Professional Certificate - TensorFlow is an open source machine learning framework which is largely used by developers now. It is used for implementing machine learning and deep learning applications and deploying models as web applications.
- Deep Learning Specialization
Practice Coding Problems
- Edabit - A better way to learn programming, you learn to code with 10,000+ interative challenges.
- Screeps - It’s an open-source game for programmers, wherein the core mechanic is programming your units’ AI. You control your colony by writing JavaScript.
- Kattis - Here you can find hundreds of programming problems to solve.
- Practity - Python Practice Problems For Beginners.
- Codeabbey lra- Collection of programming problems to practice solving, learn to program and code, and win certificates.
- Geektastic - Technical Assesment & Code Challenge Platform.
- Halite - An artificial intelligence programming challenge created by Two Sigma, in which players build bots using the coding language of their choice to compete in an original online multiplayer game.
- CodeGym - An online course for learning Java programming from scratch.
- CodePen - A platform that offers fun opportunities for leveling up your skills by building things.
- HireVue - Helps global enterprises gain a competitive advantage in the modern talent marketplace with video interviewing software, conversational AI, and pre-hire assessments.
- Kaggle - Your machine learning and data science community.
- Programmr - An online interactive lab for students and enthusiasts to learn, practice and become proficient in programming.
- Interview Cake - A study tool that preps software engineering candidates for programming interviews.
- Testdome - Programming and Interview Online Assessment Tests.
- Rosalind - A platform for learning bioinformatics and programming through problem solving.
- Code Jam - Google’s longest running global coding competition. Code Jam, calls on programmers around the world to solve challenging, algorithmic puzzles against the clock.
- Kick Start - Kick Start offers coders around the world the chance to develop and hone their programming skills through online-hosted competition rounds.
- Reply Challenges - A series of challenges created by Replyers and open to anyone who loves technology and online competitions.
- Pramp - Practice Mock Interviews & Coding Challenges.
- interviewing.io - Anonymous technical mock interviews with engineers from Google, Facebook, and other top companies.
- CSES Problem Set - Developed by Antti Laaksonen, it contains mostly educational problems.
- URI Online Judge - The main goal of the project is to provide programming practice and knowledge sharing.
- Codility - TA platform to discover the ins and outs of coding by taking our hands-on coding lessons.
- Dare2Compete - A global platform that provides students, professionals, and educators opportunities across all domains to engage with institutes and companies by participating and competing in intellectual gamified engagements.
- Codility - A platform to discover the ins and outs of coding by taking our hands-on coding lessons.
- PythonChallenge - A set of riddles that require a little bit of Python programming to be solved.
- Advent of Code - A yearly set of coding challenges that published with leaderboards.
- Geeks for geeks - A computer science portal for geeks.
- A2 Online Judge - A curated list of problems sequenced in ladder to practice and master competitive coding.
- Project Euler - Solve computational and mathematical problems using your programming skills.
- AtCoder - Highly recommended for its Beginner Contests. Known for it’s quality problems. Do give it a try if you’re getting started with CP.
- DMOJ: Modern Online Judge - Contest platform and archive of programming problems.
- Rose Code - Programming challenges with leaderboards and blog posts.
- Coderbyte - Programming challenges and specific routes to help learn specific skills.
- Code Golf - Programming challenges with individual leaderboards for problems.
- Daily Coding Problem - Get emailed a new coding problem everyday.
- Halite - Create AI to face off against other people’s AI. More specialized in AI.
- StanFord ACM ICPC - Stanford Notebook provides printable templates usable during online/on-site contests.
- Exercism - Solve programming challenges from your terminal.
- DailyCodingProblem - Get exceptionally good at coding interviews by solving one problem every day.
- acmp.ru - Russian programming contests.
- Timus Online Judge - Programming contests with online judging system.
- Spoj - Programming contests with online judging system.
- Interview Bit - A platform to learn and practice coding interview questions.
- VisuAlgo - Visualizing data structures and algorithms through animation.
- Leetcode - Develop programming skills for your next interview.
- FireCode -An online coding interview preparation.
- CodeinGame - Learn to code by playing games.
- DailyProgrammer - Solutions to programming challenges, peer-reviewed with community feedback.
- CodeSignal - Practice programming and land a job
- Uva - Programming contests with online judging system.
Contributing
Want to add a resource you can recommend? Please send a pull request and follow the contributors guidelines.