├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── README.md └── pull_request_template.md /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. 6 | 7 | ## Our Standards 8 | 9 | Examples of behavior that contributes to creating a positive environment include: 10 | 11 | - Using welcoming and inclusive language 12 | - Being respectful of differing viewpoints and experiences 13 | - Gracefully accepting constructive criticism 14 | - Gracefully accepting constructive criticism 15 | - Focusing on what is best for the community 16 | - Showing empathy towards other community members 17 | 18 | Examples of unacceptable behavior by participants include: 19 | 20 | - The use of sexualized language or imagery and unwelcome sexual attention or advances 21 | - Trolling, insulting/derogatory comments, and personal or political attacks 22 | - Public or private harassment 23 | - Publishing others' private information, such as a physical or electronic address, without explicit permission 24 | - Other conduct which could reasonably be considered inappropriate in a professional setting 25 | 26 | ## Our Responsibilities 27 | 28 | Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. 29 | 30 | Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. 31 | 32 | ## Scope 33 | This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. 34 | 35 | ## Enforcement 36 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting [opensource@thisdot.co.](mailto:opensource@thisdot.co) All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. 37 | 38 | Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. 39 | 40 | ## Attribution 41 | This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/), version 1.4, available at [https://www.contributor-covenant.org/version/1/4/code-of-conduct.html](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html) -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing Guidelines 2 | 3 | Thank you for your interest in contributing to the tech-learning-resources repository! We are looking for additional learning resources to add to our expanding list. 4 | 5 | ## Categories for Learning Resources 6 | 7 | Here are the following categories to contribute to: 8 | 9 | - Websites 10 | - YouTube channels 11 | - Books 12 | - Courses 13 | - Podcasts 14 | 15 | ## How to contribute 16 | 17 | 1. Check the `README` to see if your suggestion exists or not. 18 | 2. Fork the repository. Here are the [GitHub instructions for forking a repository](https://docs.github.com/en/get-started/quickstart/fork-a-repo). 19 | 3. In the command line, clone the repository by typing `git clone https://github.com/YOUR-GITHUB-USERNAME/tech-learning-resources.git` 20 | 4. Then type `cd tech-learning-resources` to go into the project's directory. 21 | 5. Create a branch and switch to that new branch by using the following command: `git checkout -b new-branch-name` 22 | 6. Update the `README.md` with your resource suggestion(s). 23 | - Append the title and link to the resource, to the list in the appropriate category 24 | 7. In the command line, stage your changes by using the `git add .` command. 25 | 8. Commit your changes by using the `git commit -m "commit message"` command. 26 | 9. Push up your changes to the remote branch on GitHub by using the `git push -u origin branch_name` command. 27 | 10. Open a PR directed to our `main` branch. 28 | 11. The maintainers will review your PR and either request changes or approve it. 29 | 30 | ## Beginner Friendly Resources for using Git and GitHub 31 | 32 | - [Getting Started with Git](https://www.thisdot.co/blog/getting-started-with-git) 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Learning Resources for Developers 2 | 3 | Here you will find a list of different learning resources that cover a vast array of different topics. 4 | 5 | We would love to know which resources you think deserve to be included in our list. If you'd like to contribute, please see [our contributing guidelines.](./CONTRIBUTING.md) 6 | 7 | ## Table of Contents 8 | 9 | - [Websites](#websites) 10 | - [YouTube channels](#youtube-channels) 11 | - [Books](#books) 12 | - [Courses](#courses) 13 | - [Podcasts](#podcasts) 14 | - [Blogs](#blogs) 15 | 16 | ## Websites 17 | 18 | - [Academind](https://academind.com/) 19 | - [Bitfumes](https://bitfumes.com/) 20 | - [Code](https://code.org/) 21 | - [codeAvengers](https://www.codeavengers.com/) 22 | - [Codecademy](https://www.codecademy.com/) 23 | - [CodeOpinion](https://codeopinion.com/) 24 | - [Coderbyte](https://coderbyte.com/) 25 | - [codeSTACKr](https://www.codestackr.com/) 26 | - [CodProg](https://www.codprog.com/) 27 | - [CompSciLib](https://www.compscilib.com/) 28 | - [Coursera](https://www.coursera.org/) 29 | - [Edureka](https://www.edureka.co/) 30 | - [edX](https://www.edx.org/) 31 | - [Egghead](https://egghead.io/) 32 | - [Exercism](https://exercism.org/) 33 | - [Fireship](https://fireship.io/) 34 | - [freeCodeCamp](https://www.freecodecamp.org/) 35 | - [Frontend Mentor](https://www.frontendmentor.io/) 36 | - [Frontend Masters](https://frontendmasters.com/) 37 | - [FullStackPython](https://www.fullstackpython.com/) 38 | - [GeeksforGeeks](https://www.geeksforgeeks.org/) 39 | - [Google](https://developers.google.com/edu/) 40 | - [Great Learning](https://www.mygreatlearning.com/) 41 | - [HackerRank](https://www.hackerrank.com/) 42 | - [Hackr](https://hackr.io/) 43 | - [Khan Academy](https://www.khanacademy.org/computing/computer-programming) 44 | - [Laracasts](https://laracasts.com/) 45 | - [Learn JavaScript](https://learnjavascript.online/) 46 | - [Learn Python the Hard Way](https://learnpythonthehardway.org/) 47 | - [LinkedIn Learning](https://www.linkedin.com/learning/) 48 | - [Luv](https://www.youtube.com/c/LuvIsMe) 49 | - [Mozilla Developer Network](https://developer.mozilla.org/) 50 | - [Progate](https://progate.com/) 51 | - [DataCamp](https://www.datacamp.com/) 52 | - [Pluralsight](https://www.pluralsight.com/) 53 | - [Scaler](https://www.scaler.com/) 54 | - [Scrimba](https://scrimba.com/) 55 | - [SimpleLearn](https://www.simplilearn.com/tutorials/) 56 | - [SoloLearn](https://www.sololearn.com/home) 57 | - [Test Automation University](https://testautomationu.applitools.com/) 58 | - [The Odin Project](https://www.theodinproject.com/) 59 | - [This Dot Media](https://www.thisdotmedia.com/) 60 | - [Treehouse](https://teamtreehouse.com/) 61 | - [Tutorial Point](https://www.tutorialspoint.com/) 62 | - [Udacity](https://udacity.com/) 63 | - [Udemy](https://udemy.com/) 64 | - [Upskill](https://upskillcourses.com/) 65 | - [W3Schools](https://www.w3schools.com/) 66 | 67 | 68 | ## YouTube channels 69 | 70 | - [1stWebDesigner](https://www.youtube.com/user/1stwebdesigner) 71 | - [Abdul Bari](https://m.youtube.com/channel/UCZCFT11CWBi3MHNlGf019nw/playlists) 72 | - [Academind](https://www.youtube.com/c/Academind) 73 | - [Aman Fangeria](https://www.youtube.com/c/AmanFangeria) 74 | - [Amigoscode](https://www.youtube.com/c/amigoscode/videos) 75 | - [Apna College ](https://www.youtube.com/c/ApnaCollegeOfficial) 76 | - [Bruno Antunes](https://www.youtube.com/c/BrunoAntunesPT) 77 | - [ByteByteGo](https://www.youtube.com/c/ByteByteGo) 78 | - [Clever Programmer](https://www.youtube.com/c/CleverProgrammer) 79 | - [Code Diggers](https://www.youtube.com/c/CodeDiggers) 80 | - [CodeOpinion](https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw) 81 | - [Code with Anna Kubów](https://www.youtube.com/c/AniaKubów) 82 | - [Coder Coder](https://www.youtube.com/@TheCoderCoder) 83 | - [CodeWithHarry](https://www.youtube.com/c/CodeWithHarry) 84 | - [Coding Addict](https://www.youtube.com/c/CodingAddict) 85 | - [CS Dojo](https://www.youtube.com/c/CSDojo) 86 | - [Derek Banas](https://www.youtube.com/user/derekbanas) 87 | - [Design Course](https://www.youtube.com/channel/UCVyRiMvfUNMA1UPlDPzG5Ow) 88 | - [Faraday Academy](https://www.youtube.com/c/FaradayAcademy) 89 | - [Florin Pop](https://www.youtube.com/c/FlorinPop) 90 | - [freeCodeCamp.org](https://www.youtube.com/c/Freecodecamp) 91 | - [Google Chrome Developers](https://www.youtube.com/c/GoogleChromeDevelopers) 92 | - [Harshit vashisth](https://www.youtube.com/c/Harshitvashisth) 93 | - [JavaScript Mastery](https://www.youtube.com/c/JavaScriptMastery) 94 | - [Jenny's lectures CS/IT NET&JRF](https://www.youtube.com/c/JennyslecturesCSITNETJRF) 95 | - [Kunal Kushwaha](https://www.youtube.com/c/kunalkushwaha) 96 | - [Laracasts](https://www.youtube.com/c/Laracastsofficial) 97 | - [LevelUpTuts](https://www.youtube.com/c/LevelUpTuts/featured) 98 | - [Net Ninja](https://www.youtube.com/c/TheNetNinja) 99 | - [Programming with Mosh](https://www.youtube.com/c/programmingwithmosh) 100 | - [Sonny Sangha](https://www.youtube.com/c/SonnySangha) 101 | - [sentdex](https://www.youtube.com/c/sentdex) 102 | - [Steve Griffith - Prof3ssorSt3v3](https://www.youtube.com/c/SteveGriffith-Prof3ssorSt3v3) 103 | - [take U forward](https://www.youtube.com/c/takeUforward) 104 | - [Tech with Tim](https://www.youtube.com/c/TechWithTim) 105 | - [The Coding Train](https://www.youtube.com/c/TheCodingTrain/featured) 106 | - [Thapa Technical](https://www.youtube.com/c/ThapaTechnical) 107 | - [Traversy Media](https://www.youtube.com/c/TraversyMedia) 108 | - [Web Dev Simplified](https://www.youtube.com/c/WebDevSimplified) 109 | - [William Candillon](https://www.youtube.com/c/wcandillon) 110 | 111 | 112 | ## Books 113 | 114 | - [+100 slides on HTML & CSS best practices](https://georgemoller.gumroad.com/l/hQWSH) 115 | - [+80 slides on UI/UX best practices](https://georgemoller.gumroad.com/l/MAVqE) 116 | - [A Data-Centric Introduction to Computing](https://dcic-world.org/) 117 | - [Adaptive Web Design](https://adaptivewebdesign.info/1st-edition/) 118 | - [Agile Software Development, Principles, Patterns, and Practices](https://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445) 119 | - [An Introduction to Machine Learning - Machine Learning Summer](https://www.pdfdrive.com/an-introduction-to-machine-learning-machine-learning-summer-e10685818.html) 120 | - [Blockchain for Dummies](https://www.ibm.com/downloads/cas/36KBMBOG) 121 | - [Database Design - 2nd Edition](https://opentextbc.ca/dbdesign01/) 122 | - [Eloquent Javascript](https://eloquentjavascript.net/) 123 | - [Game Programming Patterns](http://gameprogrammingpatterns.com/) 124 | - [Guide to competitive programming](https://www.amazon.com/Guide-Competitive-Programming-Algorithms-Undergraduate/dp/3319725467) 125 | - [Introduction to Computer Science using Java](http://www.programmedlessons.org/Java9/index.html) 126 | - [Java in a Nutshell](https://www.oreilly.com/library/view/java-in-a/9781492037248/) 127 | - [Javascript Handbook](https://thevalleyofcode.com/js/) 128 | - [Learn OpenGL](https://learnopengl.com/) 129 | - [Learning Patterns - Lydia Hallie and Addy Osmani](https://archive.org/details/learning-patterns/learning-patterns-final-v1.1/) 130 | - [Node.js in Action](https://dokumen.pub/nodejs-in-action-2nbsped-1617292575-9781617292576.html) 131 | - [PHP The Right Way](https://phptherightway.com/) 132 | - [Python for Everybody](https://www.py4e.com/book) 133 | - [Secrets of the JavaScript Ninja](https://www.amazon.ca/Secrets-JavaScript-Ninja-John-Resig/dp/1617292850) 134 | - [Software Engineering](https://www.amazon.com/Software-Engineering-10th-Ian-Sommerville/dp/0133943038) 135 | - [The Go Handbook](https://thevalleyofcode.com/go) 136 | - [The Self Taught Programmer](https://www.amazon.com/Self-Taught-Programmer-Definitive-Programming-Professionally/dp/0999685902) 137 | - [The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact](https://www.amazon.com/Effective-Engineer-Engineering-Disproportionate-Meaningful/dp/0996128107) 138 | 139 | 140 | ## Courses 141 | 142 | - [Asynchronous Programming: The End of The Loop](https://egghead.io/courses/asynchronous-programming-the-end-of-the-loop) by Jafar Husain 143 | - [Blockchain Revolution Specialization](https://www.coursera.org/specializations/blockchain-revolution-enterprise) by INSEAD 144 | - [CS-433: Machine Learning](https://www.epfl.ch/labs/mlo/machine-learning-cs-433/) by EPFL 145 | - [CS50: Introduction to Artificial Intelligence with Python](https://cs50.harvard.edu/ai/2020/) -Brian Yu, David J. Malan (Harvard OpenCourseWare) 146 | - [CS50: Introduction To Computer Science](https://online-learning.harvard.edu/course/cs50-introduction-computer-science) by Harvard University 147 | - [CSS for JavaScript Developers](https://css-for-js.dev) by Josh W Comeau 148 | - [Foundations of User Experience (UX) Design](https://www.coursera.org/learn/foundations-user-experience-design?specialization=google-ux-design) by Google 149 | - [Full stack JavaScript](https://www.theodinproject.com/paths/full-stack-javascript?) by The Odin Project 150 | - [Introduction to Computer Science and Programming Using Python](https://www.edx.org/course/introduction-to-computer-science-and-programming-7) by MIT 151 | - [Learn Python](https://www.kaggle.com/learn/python) by Kaggle 152 | - [Programming for Everybody (Getting Started with Python)](https://www.coursera.org/learn/python?specialization=python) by The University of Michigan 153 | - [Responsive Web Design](https://www.freecodecamp.org/learn/responsive-web-design/) by freeCodeCamp 154 | - [Responsive Web Design with HTML5 and CSS3 - Advanced](https://www.udemy.com/course/responsive-web-design-with-html5-and-css3-advanced/) by Udemy 155 | - [The Creative Javascript Course](https://developedbyed.com/p/the-creative-javascript-course) by Dev Ed 156 | - [Ultimate Courses](https://ultimatecourses.com) by Todd Motto 157 | - [Deep Dive Into Modern Web Development](https://fullstackopen.com/) by fullstackopen.com 158 | 159 | 160 | ## Podcasts 161 | 162 | - [Chats with Kent C. Dodds](https://kentcdodds.com/chats/04) 163 | - [CodeNewbie Podcast](https://www.codenewbie.org/podcast) 164 | - [Concerning AI](https://concerning.ai/) 165 | - [Developer Tea](https://developertea.com/) 166 | - [GitMinutes](https://www.gitminutes.com/) 167 | - [Ladybug Podcast](https://www.ladybug.dev/) 168 | - [Learn to Code with Me](https://learntocodewith.me/podcast/) 169 | - [PHP Roundtable](https://www.phproundtable.com/) 170 | - [React Podcast](https://spec.fm/podcasts/reactpodcast) 171 | - [She's in Tech](https://shesintechpodcast.com/) 172 | - [Syntax](https://syntax.fm/) 173 | - [Talk Python To Me](https://talkpython.fm) 174 | - [Talking Machines](https://www.thetalkingmachines.com/) 175 | - [The Changelog Podcast](https://changelog.com/podcast) 176 | - [The Hanselminutes Podcast](https://hanselminutes.com/) 177 | - [The CSS Podcast](https://thecsspodcast.libsyn.com/) 178 | - [The freeCodeCamp Podcast](https://freecodecamp.libsyn.com/) 179 | - [The Real Python Podcast](https://realpython.com/podcasts/rpp) 180 | - [The Virtual Coffee Podcast](https://virtualcoffee.io/podcast/) 181 | - [React Wednesdays Podcast](https://www.telerik.com/react-wednesdays#) 182 | 183 | ## Blogs 184 | 185 | - [Hashnode Python Blogs](https://hashnode.com/n/python) by [Hashnode](https://hashnode.com) 186 | - [Planet Python](https://planetpython.org/) 187 | - [Full Stack Python](https://www.fullstackpython.com/blog.html) 188 | - [Real Python](https://realpython.com/) 189 | -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## Adding a learning resource 2 | - [ ] Suggestion is not a duplicate 3 | - [ ] Link to resource is included 4 | - [ ] Name of resource is included 5 | - [ ] Name and link are spelled correctly 6 | --------------------------------------------------------------------------------