├── LICENSE ├── README.md └── resourcelist.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 rubyspch 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Resources for Your 100 Days [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md) 2 | 3 | ## This is a repository compiling the best resources that 100daysofcode coders use. Our favourite courses, challenges and places to learn. [Click Here to view the resources](https://github.com/rubyspch/Resources-for-Your-100-Days/blob/main/resourcelist.md) 4 | 5 | This repository is for all of us to start contributing to open source. We are often told how important it is to contribute, so I wanted to create a place where contributing is easy and low-stakes. Feel free to try things and make mistakes, and we will fix them together! 6 | 7 | **My goal is to pool the experiences of as many coders as possible, and create a list of resources for anyone to look at to find new ways to learn.** 8 | 9 | --- 10 | 11 | # How to contribute :pencil2: 12 | 13 | To contribute, please fork this repo, add your contributions to resourcelist.md, then make a pull request back up to this repo. I’ll merge your contributions and you’ll be added to the contributors list. Dark green contributions for all!! 14 | 15 | If you need help with forking, pull requests or using markdown, please don’t let that stop you from contributing. See the contributing guidelines below to help you, but if you have any other issues message me on Twitter [@rubyspch](https://twitter.com/rubyspch) and I will see if I can help! 16 | 17 | Also if have any advice for me to make this open source project better, please let me know via Twitter or write a comment in a pull request. 18 | 19 | --- 20 | 21 | # Contributing Guidelines :pencil: 22 | 23 | 1. Fork the Resources-for-Your-100-Days repo and create a new branch to work on. 24 | 2. Open resourcelist.md in your new branch in the forked repo. 25 | 3. Find your topic/language on existing the list, or add a new one. 26 | 4. Under the heading, add your resource (please include a link). It can be a video, a course, an article, a content creator... Anything! If it helped you, it could help others! 27 | 5. Commit your changes. 28 | 6. Create a pull request, and your contributions will be merged to the Resources-for-Your-100-Days repo. 29 | 7. Delete the forked repo once you're done **or** keep the main branch up to date by fetching changes upstream from this repo, and create new pull requests each time you want to contribute to the list. 30 | 31 | ## Help for contributing :triangular_ruler: 32 | * Writing with Markdown - [Markdown Cheat Sheet](https://www.markdownguide.org/cheat-sheet) 33 | * Getting started with open source - [Zero to Mastery open source guidelines](https://github.com/zero-to-mastery/start-here-guidelines) 34 | * Article showing the steps to make open source contributions - [Making an Open Source Contribution On Github](https://blog.devgenius.io/making-an-open-source-contribution-on-github-15f02460e3ff) 35 | * Free Course on contributing to open source projects - [How to Contribute to an Open Source Project on GitHub](https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github) 36 | * Forks - [About Forks in Github Documentation](https://docs.github.com/en/github/collaborating-with-pull-requests/working-with-forks) 37 | * Forking and Pull Requests using Git - [The Git Fork-Branch-Pull Workflow](https://www.tomasbeuzen.com/post/git-fork-branch-pull/) 38 | 39 | --- 40 | 41 | # Code of Conduct :white_check_mark: 42 | 43 | I have started this project for beginners like me, and I want it to be a warm and safe space for coders to get their first open source contributions. 44 | Any off-topic/negative/derogatory content that is added to the list will be removed, and any pull requests that include abusive language will be closed without merging. 45 | If you see any comments that you would like to report, please message me on [Twitter](https://twitter.com/rubyspch) and I will look into it. 46 | 47 | [See full details of the Contributor Covenant here](https://www.contributor-covenant.org/version/2/0/code_of_conduct/) 48 | 49 | --- 50 | 51 | # Contributors List 👨‍👩‍👦‍👦 52 | 53 | * [rubyspch](https://github.com/rubyspch) 54 | * [Arvind644](https://github.com/Arvind644) 55 | * [seancampbell3161](https://github.com/seancampbell3161) 56 | * [KrisAirdancer](https://github.com/KrisAirdancer) 57 | * [jstarks19](https://github.com/jstarks19) 58 | * [brendanmadden](https://github.com/brendanmadden) 59 | * [BastianBarthel](https://github.com/BastianBarthel) 60 | * [rrgmon](https://github.com/rrgmon) 61 | * [neicore](https://github.com/neicore) 62 | * [juliettecurran](https://github.com/juliettecurran) 63 | * [nkarch32](https://github.com/nkarch32) 64 | * [ozmos](https://github.com/ozmos) 65 | * [stephanieopala](https://github.com/stephanieopala) 66 | * [manish-jandu](https://github.com/manish-jandu) 67 | * [okhaimie-dev](https://github.com/okhaimie-dev) 68 | * [jameswylde](https://github.com/jameswylde) 69 | * [nikldev0](https://github.com/nikldev0) 70 | * [watersro](https://github.com/watersro) 71 | * [CoderOO7](https://github.com/CoderOO7) 72 | * [Esther-Wavinya](https://github.com/Esther-Wavinya) 73 | * [myself-plato](https://github.com/myself-plato) 74 | * [DiegoPaula](https://github.com/DiegoPaula) 75 | * [snowmoss10](https://github.com/snowmoss10) 76 | * [habc0d3r](https://github.com/habc0d3r) 77 | * [aquatic0s](https://github.com/aquatic0s) 78 | * [RichmondsTetteh](https://github.com/RichmondsTetteh) 79 | 80 | --- 81 | 82 | -------------------------------------------------------------------------------- /resourcelist.md: -------------------------------------------------------------------------------- 1 | # :computer: Resources for Your 100 Days :computer: 2 | 3 | ## Table of Content 4 | 5 | - [Table of Content](#table-of-content) 6 | - [General Useful Websites](#general-useful-websites) 7 | - [Coding Challenge Websites](#coding-challenge-websites) 8 | - [Coding YouTube Channels](#coding-youtube-channels) 9 | - [Places To Host/Deploy Static Site for Free](#places-to-hostdeploy-static-site-for-free) 10 | - [CSS](#css) 11 | - [SVG](#svg) 12 | - [Illustrations](#illustrations) 13 | - [JavaScript](#javascript) 14 | - [Python](#python) 15 | - [Java](#java) 16 | - [PHP](#php) 17 | - [Kotlin](#kotlin) 18 | - [Android](#android) 19 | - [Source Control](#source-control) 20 | - [Machine Learning](#machine-learning) 21 | - [Spring ](#spring) 22 | 23 | 24 | 25 | ## General Useful Websites 26 | 27 | - [FreeCodeCamp](https://www.freecodecamp.org/learn/) - Free courses to learn everything from HMTL to Machine Learning. 28 | - [W3 Schools](https://www.w3schools.com/) - Useful site to use as a reference guide to brush up on topics. They also have quizzes to test your knowledge. 29 | - [MDN Web Docs](https://developer.mozilla.org/en-US/) - Documentation for a range of languages, e.g HTML, CSS, JavaScript. 30 | - [Javascript 30](https://javascript30.com/) - 30 Day Vanilla JS Coding Challenge 31 | - [Codecademy](https://www.codecademy.com/) - Coding learning website 32 | - [Frontend Mentor](https://www.frontendmentor.io/) - Improve your front-end coding skills by building real projects 33 | - [Coursera](https://www.coursera.org/in) - Contains best courses for every fields 34 | - [edX](https://www.edx.org/) - contain courses by top universities 35 | - [Khan Acedemy](https://www.khanacademy.org/) -contain courses 36 | - [SoloLearn](https://www.sololearn.com/home) 37 | - [The Odin Project](https://www.theodinproject.com/) 38 | - [Javascript.info](https://javascript.info/) - contain js docs and articles 39 | - [MIT Open Courseware](https://ocw.mit.edu/) 40 | - [web.dev](https://web.dev/) 41 | - [App Academy Open](https://open.appacademy.io/) 42 | - [Harvard CS50 Open](https://cs50.harvard.edu/x/2021/) -Introduction to the intellectual enterprises of computer science and the art of programming 43 | - [HTML DOM](https://htmldom.dev/) - Manage HTML DOM with vanilla JavaScript (simple code snippets / examples) 44 | - [Dev Docs](https://devdocs.io/) - A collection of language documentations that are searchable, well maintained and if you want it, available offline. 45 | - [Github Student Developer pack](https://education.github.com/pack) - Get developer paid services free for students. 46 | - [Eduonix](https://www.eduonix.com/) - Contains a range of information technology courses 47 | - [Udacity](https://www.udacity.com/) - Their Nanodegree programs are built in partnership with the world’s most innovative tech companies and taught by industry leaders. 48 | - [Udemy](https://www.udemy.com/) - Contains courses for almost all fields. 49 | - [LinkedIn Learning](https://www.linkedin.com/learning/me) - A learning platform for technical and non-technical courses 50 | - [Pluralsight](https://app.pluralsight.com/library/free) - Build in-demand tech skills with free access to expert-led courses 51 | - [Stack Overflow](https://stackoverflow.com/) - Stack Overflow is a question and answer site for professional and enthusiast programmers 52 | - [Statology](https://www.statology.org/) - Statology is a site that makes learning statistics easy by explaining topics in simple and straightforward ways. 53 | 54 | 55 | 56 | ## Coding Challenge Websites 57 | 58 | - [CodeWars](https://www.codewars.com/) 59 | - [LeetCode](https://leetcode.com/) 60 | - [TopCoder](https://topcoder.com/) 61 | - [Coding Game](https://www.codingame.com/) 62 | - [HackerRank](https://www.hackerrank.com/) 63 | - [Project Euler](https://projecteuler.net/) 64 | - [Coderbyte](https://projecteuler.net/) 65 | - [CodeChef](https://www.codechef.com/) 66 | - [exercism](https://exercism.io/) 67 | - [Sphere Online Judge](https://spoj.com/) 68 | - [Codeforces](https://codeforces.com/) 69 | - [Codesignal](https://codesignal.com/) 70 | - [Frontend Mentor](https://www.frontendmentor.io/) 71 | - [dev Challenges](https://devchallenges.io/) 72 | - [hackerEarth](https://www.hackerearth.com/) 73 | - [Kaggle Competitions](https://www.kaggle.com/competitions) - Data Science challeges & practice datasets 74 | - [InterviewBit](https://www.interviewbit.com/) - Coding challenges and guides to crack your interviews 75 | - [Checkio](https://checkio.org/) - Story driven python and typescript coding challenges 76 | - [Pluralsight RoleIQ](https://app.pluralsight.com/roleiq/) - The self assessment site to measure your technical skills and showcase them on stackoverflow profile 77 | 78 | 79 | 80 | ## Coding YouTube Channels 81 | 82 | - [Traversy Media](https://www.youtube.com/c/TraversyMedia/featured) 83 | - [WebDevSimplified](https://www.youtube.com/c/WebDevSimplified/featured) 84 | - [FreeCodeCamp](https://www.youtube.com/c/Freecodecamp/featured) 85 | - [Kevin Powell (CSS)](https://www.youtube.com/kepowob/featured) 86 | - [Fireship](https://www.youtube.com/c/Fireship/featured) 87 | - [Dev Ed](https://www.youtube.com/c/DevEd/featured) 88 | - [Code with Ania Kubów](https://www.youtube.com/channel/UC5DNytAJ6_FISueUfzZCVsw) 89 | - [The Net Ninja](https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg) 90 | - [Corey Schafer](https://www.youtube.com/user/schafer5) 91 | 92 | 93 | 94 | ## Places To Host/Deploy Static Site for Free 95 | 96 | - [Vercel](https://vercel.com/) 97 | - [Netlify](https://www.netlify.com/) 98 | - [Surge](https://surge.sh/) 99 | - [GitHub Pages](https://pages.github.com/) 100 | - [GitLab Pages](https://pages.gitlab.io/) 101 | - [CloudFlare Pages](https://pages.cloudflare.com/) 102 | - [Firebase](https://firebase.google.com/) 103 | - [Render](https://render.com/) 104 | 105 | 106 | 107 | ## CSS 108 | 109 | - [CSS Tricks](https://css-tricks.com/) 110 | - [Curated Color Palettes](https://coolors.co/) 111 | - [Google Fonts](https://fonts.google.com/) 112 | - [Figma](https://www.figma.com) 113 | - [CSS Animations](https://animate.style/) 114 | - [CSS Specificity Calculator](https://specificity.keegan.st/) 115 | - [Clippy](https://bennettfeely.com/clippy/) - A tool for creating CSS clip paths of various shapes. 116 | - [Cubic-Bezier](https://cubic-bezier.com/#.17,.67,.83,.67) - A tool for generating bezier curves for CSS transitions and animations. 117 | - [CSS Code Generator](https://html-css-js.com/css/generator/) - See and adjust colour gradient/border,shadow... visualy and get the code as outcome! 118 | - [CSS Cheat Sheet](https://htmlcheatsheet.com/css/) - Interactive CSS cheat sheet - selectors, font generator, button generator, reseting codes, shadows... 119 | - [Shape Divider](https://www.shapedivider.app/) - Shape Divider lets you generate custom shapes to use on your web pages. 120 | - [CSS Nector](https://cssminifier.com/) - CSS Nectar is a css website design showcase for web designers and developers. Every day we select the best of the web design and add it to our gallery. 121 | - [CSS Counters](https://www.freecodecamp.org/news/numbering-with-css-counters/) - CSS counters are used to add counts to elements. The count is added by providing variables that can be initialized (using counter-reset), and these variables can then be incremented by CSS rule. 122 | - [CSS Minifier:](https://cssminifier.com/) - CSS Minifier is an easy way to Minify/Compress your CSS Files. Simple Quick, Fast and absolutely FREE. 123 | - [Modern CSS Resets](https://piccalil.li/blog/a-modern-css-reset/) - A blog on modern CSS resets with sensible defaults and their explanations. 124 | - [Interactive CSS Grid Generator](https://grid.layoutit.com/) - A free, interactive CSS grid layout generator. Easy and quick to use and bolsters your css skills as you do it! 125 | 126 | ## CSS Learning Games 127 | 128 | - [CSS Dinner](https://flukeout.github.io/) 129 | - [Flexbox Zombies](https://mastery.games/) 130 | - [Grid Garden](https://mastery.games/) 131 | - [Flexbox Defence](http://www.flexboxdefense.com/) 132 | - [Flexbox Froggy](https://flexboxfroggy.com/) 133 | - [CodePip](https://codepip.com/) 134 | 135 | 136 | 137 | ## SVG 138 | 139 | - [Get Waves](https://getwaves.io/) - Generates smooth and unique SVG section breaks. 140 | - [Blobmaker](https://www.blobmaker.app/) - Generates random blob-like SVG shapes. 141 | - [SVG Backgrounds](https://www.svgbackgrounds.com) - Free, scaleable SVG backgrounds in a variety of colours and patterns. 142 | - [Heroicons](https://heroicons.com/) - Beautiful hand-crafted SVG icons,by the makers of Tailwind CSS. 143 | 144 | 145 | 146 | ## Illustrations 147 | 148 | - [heropatterns](http://www.heropatterns.com/) - A collection of repeatable SVG background patterns for you to use on your web projects. 149 | - [Woobroesign](https://woobro.design/) - Free Vector Images for Commercial Use. 150 | - [Isometric](https://isometric.online/) - Free isometric illustrations for designers,startups and companies. 151 | - [GlazeStack](https://www.glazestock.com/) - Free illustrations, for everything. 152 | - [illlustrations](https://illlustrations.co/) - Open source illustrations kit. 153 | - [freepik](https://www.freepik.com/) - Find Free Vectors, Stock Photos and PSD. 154 | - [manyPixels](https://www.manypixels.co/gallery) - Free Illustration Gallery. 155 | - [Undraw](https://undraw.co/illustrations) - Find svg images that fit your need. 156 | - [FreshFolk](https://fresh-folk.com/) - An illustration library of people and objects. 157 | 158 | 159 | 160 | ## JavaScript 161 | 162 | - [JS tips](https://www.jstips.co/) - S Tips is a collection of useful daily JavaScript tips that will allow you to improve your code writing. 163 | - [Superhero.js](http://superherojs.com/) - This page is a collection of the best articles, videos and presentations related to JavaScript. 164 | - [a smarter way to learn](http://www.asmarterwaytolearn.com/js/index-of-exercises.html) - javascript exercises for beginners 165 | - [Learn JS](https://www.learn-js.org/) - A short interactive website which has exercises for introducing new programmers to the primary concepts in JavaScript. 166 | - [JS Array explorer](https://sdras.github.io/array-explorer/) - Find the array method you need for your JavaScript array without digging through the docs. A useful resource that can make using arrays easier. 167 | - [JS event keycodes](http://keycode.info/) - A great site helps you know the event key of the keyboard. 168 | - [JS Hero](https://www.jshero.net/en/home.html) - A free, beginner-friendly site that introduces key JavaScript concepts and provides practice problems. A useful resource for those who want more experience writing functions before diving into projects. 169 | - [JavaScript30](https://javascript30.com/) - In this course, we are guided through 30 short projects with excellent didactics for beginners. 170 | 171 | 172 | ### Books 173 | 174 | - [Eloquent Javscript by Marijn Haverbeke](https://eloquentjavascript.net/index.html) - Great book to work through to pick up and practice JavaScript. 175 | - [Exploring JS](https://exploringjs.com/) - contain many js books 176 | - [Functional Light Javascript](https://exploringjs.com/) 177 | - [Javascript for cats](http://jsforcats.com/) 178 | - [You don't know JS](https://github.com/getify/You-Dont-Know-JS) 179 | 180 | ### Podcast 181 | 182 | - [Javascript Jabber](https://devchat.tv/show/javascript-jabber) - A weekly podcast discussing the superb language JavaScript. 183 | 184 | ### Arrays 185 | 186 | - [Array Explorer](https://sdras.github.io/array-explorer/) - Use this tool to find out which array method to use. 187 | 188 | ### ES6 189 | 190 | - [Object Destructuring](https://www.youtube.com/watch?v=NIq3qLaHCIs&list=LL&index=51) - Great 13 Minute Video by WebDevSimplified to learn the uses and benefits of destructuring. 191 | 192 | ### Project tutorials 193 | 194 | - [The Game Of Life In Javascript and Canvas](https://youtu.be/deXzu0Eregs) - Build Conway's Game of Life using canvas. 195 | 196 | 197 | 198 | ## Python 199 | 200 | - University of Michigan Free Course - [Programming for Everybody (Getting Started with Python) by Charles Severance](https://www.futurelearn.com/courses/programming-for-everybody-python) 201 | - [Kaggle Microcourses](https://www.kaggle.com/learn) - Great short (5-10 hour) courses to get an introduction to Python, Machine Learning, and other Data Science topics. 202 | - [PythonTutor.com](http://www.pythontutor.com/) - Visualize Code Execution 203 | - [Python Package Index](https://pypi.org/) - A repository of software for the Python programming language 204 | - [Python Programming Beginner Tutorials](https://www.youtube.com/watch?v=YYXdXT2l-Gg&list=PL-osiE80TeTskrapNbzXhwoFUiLCjGgY7) - Great Playlist on everything you need to know to get started with Python 205 | - [Python Roadmap for 2021](https://medium.com/analytics-vidhya/python-roadmap-to-follow-in-2021-1f49715468ca) - Massive resource of zero to hero for Python in 2021 - from dev environments, best libraries, Linux and everything else Python. 206 | - [Practical Python Programming](https://dabeaz-course.github.io/practical-python/) - Python Course by David Beazley. 207 | - [Scientific Computing with Python](https://www.freecodecamp.org/learn/scientific-computing-with-python/) - freeCodeCamp Python course by Dr. Charles Severance 208 | - [MITx 6.00.1x: Introduction to Computer Science and Programming Using Python](https://www.edx.org/course/introduction-to-computer-science-and-programming-7) - If you are looking for a Challenging, yet fun Introductory CS course on Python by Eric Grimson, John Guttag and Ana Bell; with emphasis on Computational thinking. 209 | 210 | ### Books 211 | 212 | - [Python for Everybody by Dr. Charles R. Severance](http://do1.dr-chuck.com/pythonlearn/EN_us/pythonlearn.pdf) 213 | - [Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code](https://www.oreilly.com/library/view/learn-python-3/9780134693866/) - If you know another language and want to transition to Python or just want to quickly breeze through the syntax. Easy to follow along (Don't go by the name lol). 214 | - [Introduction to Computation and Programming Using Python: With Application to Understanding Data, 2nd Edition](https://mitpress.mit.edu/books/introduction-computation-and-programming-using-python-second-edition) - A challenging and fast paced book with a steep learning curve; recommended as a companion book to the MITx 6.00.1x course on edX. 215 | 216 | 217 | 218 | ## Java 219 | 220 | - [Oracle Java Tutorial](https://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html) - Contains info for beginners and intermediate foundation knowledge of Java. 221 | - [JavaTpoint](https://www.javatpoint.com/java-tutorial) - Comprehensive resource and tutorials for Java. 222 | - [GeeksforGeeks](https://www.geeksforgeeks.org/) - Useful for reference tutorials, learning DSA, and has various articles related to programming. 223 | - [GeeksforGeeks Java](https://www.geeksforgeeks.org/java/) - Comprehensive list of OOP concepts, DS & algorithm in Java, Collections framework and many more. 224 | - [JavaMadeSoEasy (JMSE)](https://www.javamadesoeasy.com/) - Huge collection of interview questions and answers. All solutions consists of references to detailed solutions and theories. 225 | - [DZone RefCardz](https://dzone.com/refcardz) - The world's largest library of technical cheat sheets, as they say it. 226 | - [Getting Started with Java](https://www.baeldung.com/get-started-with-java-series) - Good collection of tutorials that will help you get started with the basic concepts in Java. 227 | - [JavaBrains Youtube Channel](https://www.youtube.com/c/JavaBrainsChannel) - Free Java courses & tutorials with in-depth explanation of concept and real-world applications. 228 | - [in28minutes Repositories](https://github.com/in28minutes) - GitHub repository with huge collection of projects on Java, Spring, Microservices, etc. 229 | - [Java Programming Masterclass](https://www.udemy.com/share/101Wdq2@Pm1gfWJjTFUNcU9GBXJNfRQ=/) - Java programming masterclass with Java expert Tim Buchalka 230 | - [Design Principles](https://www.udemy.com/share/101WfA2@PW5KVEtgTFUNcU9GBXJOfhRHSn1L/) - Java Design Patterns & SOLID Design Principles by Coffee Powered Crew, 17+ hours of VOD content 231 | 232 | 233 | 234 | ### Spring 235 | 236 | - [Spring & Hibernate for Beginners](https://www.udemy.com/share/101Wc42@Pm1jfWJcSlYMekJFAkhnVD5H/) - Learn Spring 5 Core, AOP, Spring MVC, Spring Security, Spring REST, Spring Boot 2, Thymeleaf, JPA & Hibernate, more than 10.5k views on udemy 237 | - [Spring Framework Documentation](https://docs.spring.io/spring-framework/docs/current/reference/html/) - Spring's own developer reference - no better guide that can explain Spring in this detail 238 | - [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) - Good starting point for Spring RestAPI application development 239 | - [Spring Boot Reference Documentation](https://docs.spring.io/spring-boot/docs/current/reference/html/) - 240 | - [Spring 5 and Spring Boot 2](https://www.baeldung.com/spring-tutorial) - Tutorial series on Spring & Spring Boot by Baeldung 241 | - [Spring Boot Tutorial](https://www.baeldung.com/spring-boot) - Tutorial series on Spring Boot specific content by Baeldung 242 | - [Simple Spring Boot](https://www.tutorialspoint.com/spring_boot/index.htm) - Catalog based tutorials on Spring Boot 243 | - [Spring Boot Video Tutorial](https://www.youtube.com/watch?v=UfOxcrxhC0s) - Learn entire Spring Boot in a 4hours session by Edureka!. 244 | - [Spring Data JPA](https://www.youtube.com/watch?v=XszpXoII9Sg) - JPA Repositories and Spring Data JPA module tutorial by Daily Code Buffer 245 | - [Deploying Microservice to Kubernetes](https://www.youtube.com/watch?v=VAmntTPebKE) - Learn deployment of Spring applications on Kubernetes 246 | - [FreeCodeCamp Lesson on Spring](https://www.youtube.com/watch?v=vtPkZShrvXQ) - Beginner friendly course on Spring Applications 247 | - [Restful Web Services](https://www.udemy.com/share/1020X42@PW5jfWJcSlYMekJFAkhnfj1t/) - RestAPI development tutorial by Sergey Kargopolov 248 | - [Full Stack Integration with Spring & React](https://www.udemy.com/share/101ZKI2@PUdjV11aSVcHd0FCOGJOVD5H/) - Learn full-stack development in Spring Boot and React by AgileIntelligence. 249 | 250 | 251 | 252 | ## PHP 253 | 254 | - [Laracasts](https://laracasts.com/) - Extensive learning resource for Laravel, PHP, VueJS and more. 255 | 256 | 257 | 258 | ## Kotlin 259 | 260 | - Google Kotlin Bootcamp [Google](https://developer.android.com/courses/kotlin-bootcamp/overview) 261 | - Simplified Coding kotlin [Youtube](https://www.youtube.com/playlist?list=PLk7v1Z2rk4hgD4teEDp2cMntnH3sR4D3D) 262 | - Simplified coding Oops [Youtube](https://www.youtube.com/playlist?list=PLk7v1Z2rk4hjgFKGBxDkb0f09ugBC0xOL) 263 | 264 | 265 | 266 | ## Android 267 | 268 | - Language: [Kotlin](#kotlin) 269 | - Google Android Basics [Google](https://developer.android.com/courses/android-basics-kotlin/course) 270 | - Google Advance Android [Google](https://developer.android.com/courses/kotlin-android-advanced/overview) 271 | 272 | ### Android Projects 273 | 274 | - Philipp Lackner [Youtube](https://www.youtube.com/channel/UCKNTZMRHPLXfqlbdOI7mCkg) 275 | - Coding in Flow [Youtube](https://www.youtube.com/channel/UC_Fh8kvtkVPkeihBs42jGcA) 276 | - The Android Factory [Youtube](https://www.youtube.com/channel/UCafJ0J81ELiYJgJyd-yqrpQ) 277 | 278 | ### Android Interview 279 | 280 | - Nailing your first job as an Android Developer [Medium](https://proandroiddev.com/nailing-your-first-job-as-an-android-developer-part-1-build-your-portfolio-15f9d532def1) 281 | - Android Interview Questions [Medium](https://github.com/MindorksOpenSource/android-interview-questions) 282 | - Starter kit for android Interview[Medium](https://medium.com/@abhilashmyworld/starter-kit-for-your-android-interview-145afb7707e0) 283 | 284 | 285 | 286 | ## Source Control 287 | 288 | - [Learn Git Branching](https://learngitbranching.js.org/) - Interactive game to help you learn git. 289 | - [Git Explorer](https://gitexplorer.com/) - Find the right commands you need without digging through the web. 290 | - [Dangit, Git!?!](https://dangitgit.com/en) - A useful toolkit for resolving tricky git issues. 291 | - [Git Manual Page](https://git.github.io/htmldocs/git.html) - The GitHub manual page for git 292 | - [GitHub Git cheatsheet](https://training.github.com/downloads/github-git-cheat-sheet/) - The GitHub training git cheet sheet 293 | - [Git cheatsheet](https://ndpsoftware.com/git-cheatsheet.html) - The interactive git cheat sheet 294 | - [Git documentation](https://git-scm.com/docs) - The official documentation for Git 295 | - [Apache Subversion](https://subversion.apache.org/quick-start) - The Apache open source version control system 296 | 297 | 298 | 299 | ## Machine Learning 300 | 301 | - [Introduction to Machine Learning Course](https://www.udacity.com/course/intro-to-machine-learning--ud120) - FREE udacity course that takes you through the basics of machine learning with lessons on the theory and practical tasks. 302 | - [Machine Learning](https://www.coursera.org/learn/machine-learning?utm_source=gg&utm_medium=sem&utm_campaign=07-StanfordML-IN&utm_content=07-StanfordML-IN&campaignid=1950458127&adgroupid=71501032500&device=c&keyword=coursera%20machine%20learning&matchtype=p&network=g&devicemodel=&adpostion=&creativeid=415449761695&hide_mobile_promo&gclid=Cj0KCQjwu7OIBhCsARIsALxCUaNtkqQRMqOg1Urcdqg7YjS8Y5aWHJ9DLf_3KvQ-i8jVUzL2HQZOteEaAgI7EALw_wcB) - The top-rated Machine Learning course offered by Stanford University Online 303 | - [Machine Learning with Python](https://www.freecodecamp.org/learn/machine-learning-with-python/#tensorflow) - From fundamental to Neural Networks, including 5 ML projects. 304 | --------------------------------------------------------------------------------