learning-and-design-resources
                                
                                
                                
                                    learning-and-design-resources copied to clipboard
                            
                            
                            
                        This repository contains a curated list of resources to help you kick start your journey in the tech world.
Curated List of Learning and Design Resources
If you think there is a resource that would help everyone, fork, add your changes, and make a pull request! See How to Contribute While you make a contribution, make sure that you follow the same semantics as followed in the project.
Learning Platforms
- FreeCodeCamp
 - Codecademy
 - Frontend Mentor
 - Salesforce
 - MIT Edu
 - App academy
 - W3 Schools
 - Google's Web Dev
 - Coursera
 - EdX
 - Khan Achademy
 - Solo Learn
 - The Odin Project
 - Scrimba
 - The Gymnasium
 - Amigoscode
 - CSS Battle
 - Bento.io
 - Full Stack Open
 - Educative
 - W3 Schools
 - Microsoft Learn
 - Hacker Noon
 - Mozilla Developer Network
 - NodeSchool
 - MongoDB University
 - 30 Days Coding
 - GeeksforGeeks
 - Udacity
 
1. Android - :
- What is Android
 - Android 10
 - Android Open Source Project
 - Getting Started and be an Android Developer
 - Introduction
 
Kotlin - :
Documentation
-Kotlin docs -programiz -beginnersbook -Guru99
YouTube Channels
-Kotlin by JetBrains -FreeCodeCamp -edureka -codeitup
Books
Download these e-books from here
Courses for Kotlin
2. Angular - :
- A better way to learn Angular
 - Codecademy's interactive course on AngularJS
 - A Beginner’s Guide to AngularJS
 - Angular in Depth
 - NGRX
 - DevProjects - Free Real-World Angular Projects
 
MySQL -:
YouTube Channels
-Programming with Mosh -ProgrammingKnowledge - Crash Course -FreeCodeCamp -Intellipaat -Abdul Bari
Books
Download e-books from here
Courses
-Coursesity -Coursesity -skillshare
Experts to follow -
| Name | Website/Blog | 
|---|---|
| Todd Motto | https://toddmotto.com/ | 
| Ben Nadel | http://www.bennadel.com/ | 
| John Papa | https://johnpapa.net/ | 
3. C/C++ -:
Books -
- C++ Programming Language - Basic C++ Guide, from founder of language.
 - Data Structures Using C++ - Complete guide to data structure usin C++.
 - Effective C++ - 55 Specific ways to imrove C++ Programs.
 - C++ Primer Plus - 6th edition - Topic based introduction to C++.
 - C++ Concurrency in action - Total guide on C++ concurrency topics(Threading...).
 - Modern C++ Design - Advance level C++ guide for modern code design.
 - MFC Programming with Visual C++ - Programming guide to MFC GUI framework.
 - Secure Programming CookBook - Cookbook for securing C++ Code, Introduction to Cryptography.
 - .Let us C++ - Basics of C++ written in simple english,easy to understand.
 - .Functional Programming in C++ - Advanced C++ topics, seen under FP lense. Very well explained.
 
Videos
4. Data Structures -:
- Data Structure Visulization
 - Hands On With Data Structure(in Java)
 - 10 Common Data Structures Explained with Videos
 - A Post of Sorts
 - 10 Algorithms every CS student must implement - Quora
 - Datastructure really needed to be known
 
Online Courses
- Free and High Quality Courses Online*
 
- Algorithms: Divide and Conquer, Sorting and Searching, and Randomized Algorithms - The primary topics are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer, and randomized algorithms.
 - Algorithms: Graph Search, Shortest Paths, and Data Structures - The primary topics are: data structures, graph primitives, and their applications.
 - Algorithms: Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming - The primary topics are: greedy algorithms and dynamic programming.
 - Algorithms: Shortest Paths Revisited, NP-Complete Problems and What To Do About Them - The primary topics are: shortest paths, NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems.
 - Algorithms, Part I - This course covers the essential information that every serious programmer needs to know about algorithms and data structures.Part I covers elementary data structures, sorting, and searching algorithms.
 - Algorithms, Part II - Part II focuses on graph- and string-processing algorithms.
 - Khan Academy Algorithms - Algorithm course ministred by Tomas Cormen and Devin Balkcom.
 - MIT - 6-006 - Well explained algorithms.
 - MIT - 6-046j - Similar to the previous one, but with different algorithms.
 - MIT - 6-00sc - An easy and well explained introduction to algorithms.
 - Udacity Intro to Algorithms - Python-based Algorithms course.
 - Algorithms in Motion - Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms
 
Books
- Algorithm Design - Pretty straight-forward.
 - Algorithms - Problems explained with Java, OO good practices, visualizations, and free online resources.
 - Algorithms and Data Structures in JavaScript - Classical algorithms and data structures implemented and explained using JavaScript.
 - Algorithms in a Nutshell - by George T. Heineman.
 - Classic Computer Science Problems in Python -This great book presents dozens of coding challenges, ranging from simple tasks to clustering data using k-means.
 - Data Structures and Algorithms Made Easy - A great way to implement algorithms with their specific programmable tasks.
 - Data Structures Using C - The basic concepts and usages of data structures.
 - Elementary Algorithms - An awesome book about algorithms and data structures.
 - Grokking Algorithms - An illustrated book on algorithms with practical examples.
 - Introduction to Algorithms - Essential!
 - Real World Algorithms: A Beginner's Guide - An introduction to algorithms for readers with no background in advanced mathematics or computer science.
 
5. Firebase - :
Build a better app and leave the operations to us. Save crucial development time and ship a high-quality, bug-free app.
- 
Cloud Messaging - Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably deliver messages and notifications at no cost.
 - 
Authentication - Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI libraries to authenticate users to your app. It supports authentication using passwords, popular federated identity providers like Google, Facebook and Twitter, and more.
 - 
Realtime Database - The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and synchronized in realtime to every connected client. When you build cross-platform apps with our iOS, Android, and JavaScript SDKs, all of your clients share one Realtime Database instance and automatically receive updates with the newest data. -Cloud Firestore -Cloud Firestore is a NoSQL document database that lets you easily store, sync, and query data for your mobile and web apps - at global scale.
 - 
Storage - Firebase Storage is built for app developers who need to store and serve user-generated content, such as photos or videos.
 - 
Hosting - Firebase Hosting provides fast and secure static hosting for your web app.
 - 
Remote Config - Firebase Remote Config is a cloud service that lets you change the behavior and appearance of your app without requiring users to download an app update.
 - 
Test Lab - Firebase Test Lab for Android provides cloud-based infrastructure for testing Android apps. With one operation, you can initiate testing of your app across a wide variety of devices and device configurations.
 - 
Crash Reporting - Crash Reporting creates detailed reports of the errors in your app. Errors are grouped into clusters of similar stack traces and triaged by the severity of impact on your users.
 
6. Flutter - :
YOUTUBE CHANNELS
- Flutter Tutorial for Beginners
 - Flutter.dev
 - The Flutter Way
 - The Net Ninja
 - The FlutterMapp channel
 - The Flutter Ship channel
 - Code With Andrea channel
 
Courses for Flutter
7. Java - :
- Core Java Tutorials - Learn Basics of Java and Core java Concepts
 - Java Design Patterns - Different java design patterns with their examples
 - Getting Started with Java - Java Tutorials By Zen Softech
 
8. Machine Learning - :
Machine Learning Machine Learning Mastery FastML BigML CITY University of London Machine Learning, etc FastAI DatumBox Machine Learning for Humans Machine Learning 101 - An introduction ML CookBook
Courses
Machine Learning Neural Networks for Machine Learning Intro to Machine Learning Machine Learning Machine Learning Foundation Nanodegree Machine Learning Engineer Nanodegree Machine Learning for Trading Deep Learning CS 20SI: Tensorflow for Deep Learning Research
9. Web Development -:
- FreeCodeCamp - Coding tutorials and challenges.
 - Thimble - Free online code editor, web server, web browser & developer tools.
 - NodeSchool - Open source workshops that teach web software skills.
 - Mdn web docs - Web devlopment docs to refer while doubt or exploring.
 - W3 school -Good revision docs for web devlopment.
 
10. Python -:
- Python Documentation
 - W3schools - Coding tutorials.
 - GeeksforGeeks
 
Youtube Channels
-Freecodecamp Freecodecamp Crash Course -Telusko Python Tutorial for beginners -Programming with Mosh Python Tutorial -Code with harryPython tutorials for beginners in hindi -Corey SchaferPython tutorials by Corey Schafer
Courses
Free courses for Python
- DATAFLAIR PYTHON
 - UpGrad
 - Educative Learn Python 3 from Scratch
 - Udemy
 - Udemy
 
Books
-freecodecamp - A good start for a beginner
Download these e-books from here
Practice Platform
-CodeChef -Hackerrank -Hackerearth
11. NodeJs -:
Courses
Free courses to get hands-on experience in Nodejs
- Intro to NodeJS By GreatLearning
 - Course By IBM
 - JavaScript and DOM By Udacity
 - Learn to create backend app by Udemy
 
Youtube Channels
- Net Ninja
 - Telusko Nodejs Crash Course
 - Programming Knowlwdge NodeJs Tutorial for beginners
 
Books
- Node Cookbook -For server site web development with nodejs
 - NodeJs Design Patterns -Design and implement production-grade Node.js applications using proven patterns and techniques
 - Nodejs WebDevelopment -Server-side web development made easy with Node 14 using practical examples
 - Beginning NodeJs -A good start for a beginner
 
Download these e-books from here
ReactJs -:
Courses
Free courses to get hands-on experience in ReactJs
- ReactJs Tutorial for Beginners By Udemy
 - React Js Tutorial By Great Learning
 - Introduction To ReactJs By Great Learning
 - Perfect ReactJs Course By Udemy
 
Youtube Tutorial
Books
Download these e-books from here
HTML5 - :
Experiment with HTML code on codepen.io Code with Harry (https://www.youtube.com/watch?v=BsDoLVMnmZs)
Documentation
Youtube Videos
- HTML Full Course - Build a Website Tutorial By FreeCodeCamp
 - HTML 5 Tutorial For Beginners In Hindi By Code With Harry
 - Learn HTML5 - full course with code samples By FreeCodeCamp
 
CSS - :
Experiment with CSS code on codepen.io
Documentation
Youtube Videos
- CSS Tutorial - Zero to Hero (Complete Course) By FreeCodeCamp
 - CSS Tutorial In Hindi By Code With Harry
 - CSS Flexbox Course By FreeCodeCamp
 
Some Websites to help in Designing
- Curated colour palettes on colorhunt.co
 - CSS-Tricks daily articles about CSS, HTML, JavaScript, and all things related to web design and development
 - Create a Favicon with favicon.cc
 - Google Fonts to get different font styles for your website
 - UI Patterns for different design patterns for your website Vectors, Stickers and Gifs for your websites
 - Boxicon High quality web icons
 - Flaticon
 - Feather Simply beautiful open source icons
 - Font Awesome
 - Giphy
 - Heroicons
 - Lordicon Animated Icons Design Inspirations
 - Awwwards
 - Collect UI
 - Dribbble
 
Practice Challanges
Git
- Documentation
 - Cheat Sheet - For Git commands one should know
 
Courses/Tutorials
- Youtube - Kunal Kushwaha
 - Github Learning Lab
 - Udemy course - Get started with Git
 
Laravel -:
Documentation
Youtube Videos
- Laravel PHP Framework Tutorial - Full Course for Beginners By FreeCodeCamp
 - Laravel Beginner tutorial - Importance of Learning Laravel By Bitfumes
 - Laravel Crash Course By Traversy Media
 
Books
- Laravel: Up & Running by Matt Stauffer
 - Laravel Testing Decoded by Jeffrey Wa
 - Laravel 5 Essentials by Martin Bean
 
DOCKER -:
DOCUMENTATION
VIDEO TUTORIAL + HANDS ON COURSES
- 
Docker Essentials(UDEMY FREE/PAID)
 - 
Docker in Development (FREE)
 - 
Docker for beginners (UDEMY)
 - 
Containers 101 (UDEMY FREE)
 - 
Hands on Docker for JAVA Dvelopers (UDEMY FREE/PAID)
 - 
Bret Fisher: Docker Mastery, Docker Swarm Mastery, Docker Mastery for Node.js Projects
 - 
Elton Stoneman: Docker for .NET Apps - on Linux and Windows. Includes the discount code 644ABCBC33F474541885.
 - 
Arun Gupta: Docker for Java Developers
 - 
Ajeet Singh Raina: Docker and Kubernetes Labs
 - 
Docker crash course for busy Developers and DevOps (UDEMY PAID)
 - 
Docker and Kubernetes : The complete Guide(UDEMY PAID)
 
YOUTUBE TUTORIALS
- FreeCodeCamp
 - TechWorld with Nana
 - FireShip
 - Programming with Mosh
 - KodeKloud
 - Automation Step by Step
 - Eudreka
 - CodingEntrepreneurs
 - Jake Wright
 - Docker
 
BOOKS
- Learn Docker in a Month of Lunches, Elton Stoneman. Use the code stonemanpc for a 40% discount.
 - Docker on Windows: From 101 to Production with Docker on Windows, Elton Stoneman
 - Docker in Action 2nd Edition Jeff Nickoloff, Oct 2019
 - Docker Deep Dive Nigel Poulton, March 2018
 
MongoDB
Blogs and Websites
- Official: Blog | MongoDB
 - MongoDB tutorial - BeginnersBook
 - What is MongoDB - Introduction to MongoDB Architecture & Features
 - Getting Started with MongoDB
 - MongoDB Tutorial Archives - TutorialsJar
 - John Papa: MongoDB
 
Tutorial Videos
- Learn MongoDB with Studio 3T
 - MongoDB Overview: Getting Started with MongoDB – BMC Blogs
 - MongoDB Courses by Envato Tuts+
 
Youtube tutorials
- MongoDB Beginners Tutorials
 - MongoDB Tutorial for Beginners - The Net Ninja
 - MongoDB Online Training - Tutorials' Point
 - MongoDB - NoSQL databse -
 
Cheatsheets for reference
- MongoDB CheatSheet V1
 - Commands Cheat Sheet for Beginners - Reskilling IT
 - Performance Tuning Cheat Sheet MongoDB
 
Books
- Learning MongoDB
 - MongoDB in Acton
 - MongoDB: The Definitive Guide
 - Introduction to NoSQL and mongoDB
 - Web Development with mongoDB and Nodejs
 - The Little MongoDB Book
 
download ebook from here
Golang -:
Documentation
- The Go Programming Language - Golang
 - Go documentation - DevDocs
 - GoLang Docs - GoLang Tutorials
 - Go with Visual Studio Code
 
Courses
- Getting Started with Go(coursera)
 - Go: The Complete Developer’s Guide (Golang) (Udemy)
 - Master Go (Golang) Programming (Udemy)
 - Go Fundamentals By Nigel Poulton (Pluralsight)
 - Learn Go on Codecademy (Codeacademy)
 
YouTube Tutorials
- Learn Golang in 7 hours (FreeCodecamp)
 - Go / Golang Crash Course (Taversy Media)
 - Go Tutorial (GoLang) for Beginners (The Net Ninja)
 - Go Tutorial (ProgRank)
 - Golang Tutorials (Tech With Tim)
 - Go Programming Language Tutorial
 
E-books
- An Introduction to Programming in Go
 - Learning Go
 - Let’s learn Go!
 - The Go Tutorial
 - Build Web Application with Golang
 - Building Web Apps with Go
 
VueJs-:
Documentation
- Introduction - Vue.js
 - Vue.js documentation - DevDocs
 - What is Vue.js?
 - VueJS Tutorial - Tutorialspoint
 - Using Vue in Visual Studio Code
 
Courses
- Learn Vue.js (Codeacademy)
 - Vue.Js Courses (Udemy)
 - Intro to Vuejs(Udemy)
 - Vue JS Course
 - Learn Vue.js by freecodecamp(freeCodeCamp)
 
YouTube Tutorials
- Vue JS Course 2021- Traversy Media
 - Learn Vue.js- freeCodeCamp
 
Books
- Getting to Know Vue.js by Brett Nelson
 - Fullstack Vue by Hassan Djirdeh
 - Vue.js 2.x by Example by Mike Street
 - Vue.js: Up and Running: Building Accessible and Performant Web Apps by Callum Macrae
 - Vue.js Book
 
GraphQL -:
- GraphQL Documantation
 - skylerlemay - GraphQL Resources.
 - greenhouse
 - moesif
 
Youtube Channels
-yoursTRULY -Freecodecamp -The Dumbfounds
Courses
Free courses for GraphQL
Django -:
Courses
Free courses to get hands-on experience in Django
- A Beginners Guide to Django! By Udemy
 - Try Django 2.2 - Web Development with Python 3.6+ By Udemy
 - Learn Django 3 and Start Creating Websites With Python By FreeCodeCamp
 - Python Django Web Framework - Full Course for Beginners By FreeCodeCamp
 - Django for Everybody Specialization By Coursera
 
Youtube Tutorial
Books
- Python Web Development with Django by Jeff Forcier
 - Django: Web Development with Python by Dauzon Samuel
 
R-:
Courses
Courses to get hands-on experience in R
Youtube Tutorial
Books
DATA SCIENCE-:
Courses
Youtube Tutorial
Books
- Practical Statistics for Data Scientists
 - Big Data: A revolution that will transform how we Live, Work, and Think
 - Data Science for Economics and Finance
 
Documentaries
Javascript -:
Courses
Free courses to get hands-on experience in Javascript
- Javascript Essentials By Udemy
 - Javascript Fundamentals By Udemy
 - JavaScript and the DOM By Udacity
 - ES6 - JavaScript Improved By Udacity
 
Youtube Tutorial
Books
- Javascript the definitive guide by David Flanagan
 - Coding with Javascript by Chris Minnick
 
learning platform
Meteor
Blogs and Websites
Youtube tutorials
Courses
Free Books platform for programming language
- GoalKicker - This link contains 40+ programming language books for free. It is a great platform to select books in any programming language.
 
Graphic Designing -:
Youtube
Courses
DART
Courses
Websites
Youtube
Salesforce
Documentation
Websites
- Salesforce Official Free Learning Platform
 - Salesforce Blog
 - SalesforceBen
 - Automation Champion
 - Unofficial SF