- I would HIGHLY encourage you to treat this like a Dictionary
- Dip in and out as you need to. Don't try to read it consecutively
- I would HIGHLY encourage you to treat this like a Dictionary
- Dip in and out as you need to. Don't try to read it consecutively
I have been a software-engineer for 5 years and had literally hundreds of links that helped me to learn and understand new topics, as I went from a total beginner knowing nothing about coding after finishing my Bsc in Biology, to getting my first job as a junior developer onto becoming a regular software developer.
In this time, I bookmarked, and read 100's of links, and articles. I thought these may be of use to others, so I trimmed links that weren't top quality, and collated it to hopefully help people.
I have done my best, to apply high standards of only allowing only the best links to make it here, so feel free to add one you think I'm missing, replace a poor link with a better one or make a case for a link to be removed (if it no longer works, or is inaccurate etc.)
While this resource is helpful to provide useful guidelines of where to find quality resources, I can't tell you what to do. Does blockchain interest you? Do you want to be a web-developer? Do you want to be front-end or back-end? What even is front and back end? Have you got years of experience reminding yourself what CORS is, or have no idea at all?
If you are a beginner looking for direction, try here
Beginner looking to start at the very start
Junior to regular developer - Front end
Regular to Senior - Front end
Junior to regular developer - Back end
Regular to Senior developer - Back end
Junior to regular developer - Dev ops
Regular to Senior - Dev ops
Junior to regular developer - React native dev
Regular to Senior - React native dev
In a senior technical position looking to move to Staff
RSI sympytoms
Impostor Syndrome
Motivation issues
Coders/designers block
A feeling of burnout
The best collection for every useful worthwhile list
Some of the best from the above link, included below
Read a big, well documented codebase
In JavaScript
In Go
In Typescript
In C++
In Objective-C
In Java
In R
In Shell
In Angular
In Lisp
In Vim
In XML
In Ruby
In HTML + CSS
In Swift
In Python
Follow something through start to end
Docker
Front end
Back end
Mobile
Dev-ops
Golang
General
Remote jobs
Women focused job boards
iOS
Ethical hacking
Crypto challenges
Coding problems
Regex
General
CSS
Generic questions
TypeScript
Fun
HTML
Reverse the interview, ask your own questions to the interviewer
Testing
Front-end performance
Networks
Front-end interview questions / JavaScript
Salary negotiations
Software development approaches
Progressive web apps
Data science
Internet overview
CORS
How to learn
Getting my first AWS certification
Regex
Architecture and design patterns
7 Layers of the OSI Model
Developer skills data
Big O Notation
Ethical Hacking/Pen testing
Competitive programming
Good coding standards
How to be a good junior
Operating systems
Data analytics
Block-chain
AI
Accessibility
Resources to build my YouTube
How to contribute to open source
Distributed systems
Machine learning
Compositor
Browser animations and requestAnimationFrame()
Event loop
Kubernetes
Protocols
TLS
Intro to algo's and data structs
In python
Advanced Data structs
Linear algebra
Matrices
Calculus
Stats
Common Google analytics errors
ML courses
CSS animations/motion design
Helpful reminder of different CSS selectors
What's the box model?
Flexbox
Grid
Lets make one of those fancy scrolling animations used on apple pages
CSS games
Learn Node
Node env
Basic project ideas
Event loop in the node env
Great lists to have as a JS dev
Prototypal inheritance
ES6 iterators and generators
JS tips and tidbits
this keyword
Inheritance
Modules
JS engine
Race conditions
JS console
How evil is eval?
JS debugging
Closures
Fundamentals every JS developers needs to know
Helps to rubber duck your code
The cost of JavaScript in the browser
Essential graphing algo's in JavaScript
Promises
Functional JS
TypeScript docs
Advanced types
Generics in TypeScript
Intersection and union types
ES6 Spec
Learn ES6
One pager of es6 changes
Overview of es6 features
https://www.reddit.com/r/learnprogramming/wiki/faq#wiki_welcome - A resource to get you thinking about what you might want to do
https://www.freecodecamp.org/learn/responsive-web-design/basic-html-and-html5/ - A place to start with making websites
http://jsforcats.com/ - Basic introduction to what JS is with cats
https://github.com/microsoft/Web-Dev-For-Beginners - A really good introduction to website development for total beginners, made by Microsoft
https://edu.gcfglobal.org/en/computerbasics/ - A general introduction to computers, and computer terms
https://stackoverflow.blog/2019/08/07/what-every-developer-should-learn-early-on/ - An excellent article to explain Software Engineering in broad terms
https://haseebq.com/how-to-break-into-tech-job-hunting-and-interviews/ - How to break into the Tech world with your first job
https://www.progression.fyi/ - A large overview of technical companies expectations for career progression
https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Junior%20to%20Regular/Frontend%20Developer.md - A technical roadmap (useful as a base)
https://www.freecodecamp.org/news/how-to-go-from-junior-developer-to-mid-level-developer/ - An article on how to go from junior to regular developer
https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Regular%20to%20Senior/Frontend%20Developer.md - A technical roadmap (useful as a base)
https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Junior%20to%20Regular/Backend%20Developer.md - A technical roadmap (useful as a base)
https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Regular%20to%20Senior/Backend%20Developer.md - A technical roadmap (useful as a base)
https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Junior%20to%20Regular/DevOps%20Developer.md - A technical roadmap (useful as a base)
https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Regular%20to%20Senior/DevOps%20Developer.md - A technical roadmap (useful as a base)
https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Junior%20to%20Regular/Mobile%20Developer.md - A technical roadmap (useful as a base)
https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Regular%20to%20Senior/Mobile%20Developer.md - A technical roadmap (useful as a base)
"Imposter syndrome is the belief that everyone isn intellectual collosus on one hand, and incapable of properly judging your work on the other. Be kind to yourself. Imagine giving yourself the same trust that you already know how to extend to others" - Jules Glegg, Software Architect
"It's not that im so smart, I just stay with problems longer" - Albert Einstein
https://www.freecodecamp.org/news/impposter-syndrome-664a4b749fb8/ - What is the impostor syndrome? And steps it helped someone to overcome it
https://github.com/alcovegan/awesome-imposter-syndrome - Bit of a bad title, but an awesome list of resources to help you with impostor syndrome
https://sive.rs/up2you - Assume no-one is going to help you. Don't wait for Superman to come and help you
https://medium.com/always-be-coding/abc-always-be-coding-d5f8051afce2#.4heg8zvm4 - Motivation to get your first job, and pursue mastery
https://jamesclear.com/goals-systems - Forget setting goals, focus on systems
https://rejected.us/ - Don't get down by rejection
https://www.youtube.com/watch?v=ZXsQAXx_ao0 - Do it
https://startupbros.com/killing-the-7-motivation-murderers/ - Kill the 7 motivation murders
There is no magic pill to start working hard. But let the below inspire you
"Your outcomes are a lagging measure of your habits. Your net worth is a lagging measure of your financial habits. Your weight is a lagging measure of your eating habits. Your knowledge is a lagging measure of your learning habits. You get what you repeat." (https://twitter.com/jamesclear/status/952316052599427072 )
"Every action you take is a vote for the type of person you wish to become. No single instance will transform your beliefs, but as the votes build up, so does the evidence of your identity. This is why habits are crucial. They cast repeated votes for being a type of person." (https://twitter.com/jamesclear/status/1048612840615997441)
https://github.com/jyguyomarch/awesome-productivity - Awesome list of resources on productivity
https://www.youtube.com/watch?v=OoA4017M7WU - How much time do you waste?
https://devrant.com/rants/260590/rant-after-over-20-years-as-a-software-engineer-architect-and-manager-i-want-to - A rant from a software architect passing along insight
https://www.reddit.com/r/cscareerquestions/comments/8ufm10/tip_fake_it_til_you_make_it_refers_to_emotions/ - Fake it till you make it refers to emotions, not skills
https://www.reddit.com/r/GetMotivated/comments/7iz8nn/image_from_the_5th_book_of_marcus_aurelius/ - Marcus Aurelius' meditations on motivation
https://www.rickwest.co.uk/first-web-development-job/ - Get your first job inspiration
https://www.reddit.com/r/getdisciplined/comments/8cnv4l/discussion_i_finally_found_out_what_was_wrong/ - Take the pressure off yourself, and enjoy the proccess
https://www.reddit.com/r/getdisciplined/comments/7zwaf4/method_harvard_research_gives_clues_on_how_to_be/ - Harvard Research gives clues on how to be successful and have fun doing it
https://www.freecodecamp.org/news/how-i-applied-lessons-learned-from-a-failed-technical-interview-to-get-5-job-offers-656fcf58034d/ - Learn how someone failed technical interviews to get 5 job offers
https://www.youtube.com/watch?v=LiMNSJtk1js - You still have time to change career!
https://www.freecodecamp.org/news/why-so-many-developers-quit-before-ever-getting-a-job-please-dont-1c0fd6459e5e/ - Why so many developers quit before even getting a job
https://www.reddit.com/r/GetMotivated/comments/6rhrip/image_why_to_never_give_up/ - Why to never give up
https://www.reddit.com/r/learnprogramming/comments/7cokyr/i_have_been_rejected_by_over_100_jobs_in_my_past/ - I have been rejected from 100 interviews. Never give up
https://dev.to/ben/its-perfectly-fine-to-only-code-at-work-dont-let-anyone-tell-you-otherwise--25i3 - It's fine to only code at work!
https://www.stilldrinking.org/programming-sucks - Programming can suck sometimes!
https://www.freecodecamp.org/news/how-to-use-deliberate-practice-to-learn-programming-fast/ - Use Deliberate Practice to improve
https://www.reddit.com/r/learnprogramming/comments/7yltpt/read_this_if_you_feel_perpetually_stuck_in_the/ - Read this if you feel perpetually stuck in the beginner phase
https://training.kalzumeus.com/newsletters/archive/do-not-end-the-week-with-nothing - Don't end the week with nothing to show
https://hn.algolia.com/?q=burnout
Struggling to design something? Plan out a website UI? Get inspired by other designers/front end developers incredible vision for their own sites
https://bruno-simon.com/
https://www.strml.net/
https://nuuneoi.com/profile
https://brittanychiang.com/
http://melaniedaveid.com/
https://brandoncjohnson.com/
http://www.rleonardi.com/interactive-resume/
http://www.garysheng.com/
https://www.garicruze.com/
https://www.thebeastisback.com/
https://www.sidehustlenation.com/
https://animalmade.com/
https://mentors.codingcoach.io/
https://github.com/JoseDeFreitas/awesome-youtubers - Awesome list of the best YouTubers grouped by category
https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q - FunFunFunction
https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ - freeCodeCamp
https://www.youtube.com/user/shiffman - The Coding Train
https://www.youtube.com/channel/UCgBVkKoOAr3ajSdFFLp13_A - Krazam (software humor)
https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw - 3Blue1Brown
https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A - Siraj Raval
https://github.com/learn-anything/books - Awesome list to learn any topic. Comp sci included
https://github.com/AB1908/CS-Books - Awesome list of Comp sci books
https://www.java67.com/2018/01/10-must-read-books-for-coders-of-all-level.html
https://www.learninpublic.org - Easily the best technical book I have ever read
https://github.com/Michael0x2a/curated-programming-resources
https://www.cin.ufpe.br/~cavmj/104The%20Pragmatic%20Programmer,%20From%20Journeyman%20To%20Master%20-%20Andrew%20Hunt,%20David%20Thomas%20-%20Addison%20Wesley%20-%201999.pdf - Pragmatic Programmer
http://guanzhou.pub/files/Computer%20System_EN.pdf - Computer Systems: A Programmer's Perspective
https://github.com/getify/You-Dont-Know-JS
https://eloquentjavascript.net/ - Eloquent JavaScript
https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850 - The quintessential book on technical interviews
https://github.com/topics/awesome - If you can't find something in the current list, go to this and find it here
https://github.com/PizzaPokerGuy/ultimate-coding-resources
https://github.com/christopherkade/awesome-dev-websites
https://github.com/AB1908/CS-Books
https://github.com/Ibexoft/awesome-startup-tools-list
https://github.com/nyquist/awesome-networking
https://github.com/ythecombinator/You-Dont-Know-X
https://github.com/swapagarwal/awesome-inspiration
https://github.com/bmarvinb/awesome-interview-questions
https://github.com/BookmarksDev/bookmarks
https://github.com/sustainers/awesome-oss-funding
https://github.com/elizabethsiegle/30-seconds-of-swift-code
https://github.com/brettkromkamp/awesome-knowledge-management
https://github.com/learn-anything/curated-lists
https://github.com/TheJambo/awesome-testing
https://github.com/chobeat/awesome-critical-tech-reading-list
https://github.com/LeoMobileDeveloper/ios-developer-tools
https://github.com/learn-anything/courses
https://github.com/simskij/awesome-software-architecture
https://github.com/JoseDeFreitas/awesome-youtubers
https://github.com/jyguyomarch/awesome-productivity
https://github.com/noahbuscher/inspire
https://github.com/nikitavoloboev/my-ios
https://github.com/sindresorhus/amas
https://github.com/JingwenTian/awesome-frontend
https://github.com/zero-equals-false/awesome-programming-books
https://github.com/orsanawwad/awesome-roadmaps
https://github.com/learn-anything/books
https://github.com/marcobiedermann/search-engine-optimization
https://github.com/rekihattori/awesome-programmers
https://github.com/micromata/awesome-javascript-learning
https://github.com/joho/awesome-code-review
https://github.com/uraimo/Awesome-Swift-Playgrounds
https://github.com/amrrs/For-Data-Science-Beginners
https://github.com/hsavit1/Awesome-Swift-Education
https://github.com/gaerae/awesome-algorithms-education
https://github.com/kryz81/awesome-nodejs-learning
https://github.com/lnishan/awesome-competitive-programming
https://github.com/aalhour/awesome-compilers
https://github.com/sindresorhus/awesome
https://github.com/jnv/lists
https://github.com/sorrycc/awesome-javascript
https://github.com/asciimoo/ListOfGithubLists
https://github.com/awesomedata/awesome-public-datasets
https://github.com/topics/awesome-list
https://github.com/cyrusstoller/list-of-lists
https://github.com/prakhar1989/awesome-courses
https://chingu.io/ - From a remote developer
https://forum.freecodecamp.org/ - From the freeCodeCamp forum
https://stackoverflow.com/ - On any coding topic, a resource to find if others have encountered your problem
https://www.freecodecamp.org/news/best-online-courses/ - Covering computer science, programming, data science, personal development and more
https://github.com/public-apis/public-apis - An enormous list of API's to flex your skills
https://www.youtube.com/watch?v=bcPahhyYEIk
https://teachyourselfcs.com/
https://github.com/ossu/computer-science
https://github.com/ForrestKnight/open-source-cs
https://docs.google.com/spreadsheets/d/1_kdHrT8izbROJNaxGflpcZm2ivsjRGF8j1hMzl3b8O0/edit#gid=1015216084
https://www.swyx.io/fave-podcasts/
https://freecodecamp.libsyn.com/
https://player.fm/featured/tech
https://github.com/PizzaPokerGuy/ultimate-coding-resources
https://ozwrites.com/
https://jakearchibald.com/
https://apptension.com/blog/
https://geekonaut.de/
https://refactoringui.com/
https://chriscoyier.net/blog/
https://www.youtube.com/watch?v=JEq7Ehw-qk8
https://www.youtube.com/watch?v=u4IdoBU1uKE
https://www.youtube.com/watch?v=eUtsgUrF-ec
https://www.freecodecamp.org/news/freecodecamp-discord-chat-room-server/ - freeCodeCamp discord
https://virtualcoffee.io/ - A place for developers to meet and discuss
https://github.com/noahbuscher/inspire
https://heydesigner.com/
https://sidebar.io/
https://www.smashingmagazine.com/
https://www.freecodecamp.org/news/
https://refactoring.guru/
https://news.ycombinator.com/
https://mailbrew.com/popular/quincy-larson-email-newsletter - Quincy Larson (FCC) does a great email round-up weekly of the best links
https://hackaday.com/
https://medium.com/topic/programming
https://news.ycombinator.com/
https://stackoverflow.blog/
https://hackernoon.com/
https://devrant.com/feed - Get inside dev's head and their frustrations
https://github.com/danistefanovic/build-your-own-x
https://learn.freecodecamp.org/coding-interview-prep/take-home-projects/use-the-twitch-json-api/
https://learn.freecodecamp.org/coding-interview-prep/take-home-projects/build-a-wikipedia-viewer/
https://www.udemy.com/the-modern-python3-bootcamp/learn/v4/overview
https://www.reddit.com/r/node/comments/af65fn/what_are_some_basic_nodejs_project_that_can_be_to/
https://www.freecodecamp.org/news/making-vscode-extension/
Great choice! Reading a big open source codebase, is an amazing idea to improve. Even getting an open source codebase running locally is an achievement. Here are some excellent codebases to start:
https://github.com/freeCodeCamp/freeCodeCamp - Contribution guidelines: https://contribute.freecodecamp.org/#/index
https://github.com/parcel-bundler/parcel - Contribution guidelines: https://github.com/parcel-bundler/parcel/blob/v2/CONTRIBUTING.md
https://github.com/docker/docker-ce
https://github.com/microsoft/TypeScript/releases/tag/v1.1.0.1 - This link currently links to TypeScript 1.1.0.1- because it's about a quarter the size of the current codebase, and is a nicer start
https://google.github.io/styleguide/cppguide.html
https://github.com/google/styleguide/blob/gh-pages/objcguide.md
https://google.github.io/styleguide/javaguide.html
https://google.github.io/styleguide/Rguide.html
https://google.github.io/styleguide/shellguide.html
https://google.github.io/styleguide/angularjs-google-style.html
https://google.github.io/styleguide/lispguide.xml
https://google.github.io/styleguide/vimscriptguide.xml
https://google.github.io/styleguide/xmlstyle.html
https://github.com/airbnb/ruby#readme
https://google.github.io/styleguide/htmlcssguide.html
https://google.github.io/swift/
https://google.github.io/styleguide/pyguide.html
A very random assortment, but articles that have impacted me as a developer positively, and made me think of problems/aspects of my life in new ways
https://blog.bradfieldcs.com/in-2017-learn-every-language-59b11f68eee#.i500mt6fg
https://topmediumstories.com/
https://blog.bettyblocks.com/7-things-developers-hate-most-about-their-job
http://igstan.ro/posts/2017-06-06-unicode-vs-utf-8.html
https://stackoverflow.blog/2020/07/01/nobody-has-to-lose-in-work-life-balance/
https://www.freecodecamp.org/news/make-your-hobby-harder-programming-is-difficult-thats-why-you-should-learn-it-e4627aee41a1/
https://www.freecodecamp.org/news/how-i-got-a-second-degree-and-earned-5-developer-certifications-in-just-one-year-while-working-and-2b902ee291ab/#.djsc21mbt
https://verraes.net/2020/01/wall-of-technical-debt/
https://blog.bradfieldcs.com/you-are-not-google-84912cf44afb
https://www.theatlantic.com/technology/archive/2018/10/agents-of-automation/568795/
http://antirez.com/news/112
https://www.swyx.io/collapsing-layers/
https://www.swyx.io/big-l-notation/
https://overreacted.io/things-i-dont-know-as-of-2018/ - Dan Abramov talking about what he doesn't know
https://en.wikipedia.org/wiki/Peter_principle - Peter Principle
https://blog.codinghorror.com/the-ten-commandments-of-egoless-programming/ - 10 commandments of egoless programming
https://meta.wikimedia.org/wiki/Cunningham%27s_Law - Cunningham's Law
https://en.wikipedia.org/wiki/Moore's_law - Moore's law
https://josephwoodward.co.uk/2020/04/software-the-chestertons-fence-principle - Chestertons Fence
https://en.wikipedia.org/wiki/The_Mythical_Man-Month - The Mythical Man Moth
https://www.theodinproject.com/home
https://www.freecodecamp.org/learn/responsive-web-design/basic-html-and-html5/
https://www.nand2tetris.org/
https://www.frontendmentor.io/
https://www.futurelearn.com/
https://sabe.io/classes/javascript
https://nodeschool.io/
https://www.javascript.com/
https://codingheroes.io/resources/
https://coderbyte.com/
https://www.codingame.com/start
https://www.codecademy.com/
https://www.thenetninja.co.uk/
https://www.pluralsight.com/courses/code-school-javascript-road-trip-part-1
https://www.sololearn.com/
https://www.firecode.io/
https://www.udacity.com/
https://www.learn-js.org/
https://developers.google.com/learn/pathways
https://www.freecodecamp.org/news/how-to-write-a-resume-that-works/
https://www.zipjob.com/ - CV feedback from a real human
https://www.grammarly.com/ - Helps with punctuation and spelling
https://cvcompiler.com/blog/how-to-improve-your-junior-developer-resume-bullets/
https://www.freecodecamp.org/news/the-docker-handbook/
https://frontendmasters.com/books/front-end-handbook/2018/what-is-a-FD.html
https://frontendmasters.com/books/front-end-handbook/2018/
https://github.com/apptension/developer-handbook/blob/master/Technical%20Stack/Frontend%20Developer.md
https://www.upwork.com/resources/beginners-guide-back-end-development
https://github.com/apptension/developer-handbook/blob/master/Technical%20Stack/Backend%20Developer.md
https://www.toptal.com/go/interview-questions
https://www.destroyallsoftware.com/talks/wat
https://youtu.be/y8OnoxKotPQ
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f
https://circleci.com/blog/its-the-future/
https://saagarjha.com/blog/2020/05/10/why-we-at-famous-company-switched-to-hyped-technology/
https://grugbrain.dev/
com/work/thriving-on-the-technical-leadership-path/
https://no.lol/2019-03-09-should-i-become-a-tech-lead/
https://charity.wtf/2019/09/08/reasons-not-to-be-a-manager/
http://www.paulgraham.com/startupideas.html
https://github.com/jwasham/coding-interview-university#coding-question-practice. - Excellent getting hired handbook
https://github.com/cassidoo/getting-a-gig - How to get a gig as a student
http://www.gainlo.co/ - Mock interviews with talented engineers
https://www.facet.net/ - Passively search for your next job
https://indeed.com
https://linkedIn.com
https://glassdoor.com
https://monster.com
https://simplyhired.com
https://toptal.com
https://hired.com
https://about.gitlab.com/jobs/
https://flexjobs.com
https://jobspresso.co
https://angel.co
https://devitjobs.uk
https://devitjobs.us
https://remoters.net/
https://weworkremotely.com
https://justremote.co
https://weworkremotely.com
https://remoteok.io
https://jsremotely.com
https://remoteleaf.com
https://dailyremote.com
https://overthewire.org/wargames/bandit/bandit0.html
https://mlh.io/ - Major League Hacking
https://wakata.io/learn - Very helpful to learn how to solve problems. Very useful for learning to think like a computer, made by an ex-googler
https://leetcode.com/problemset/all/ - The best site for coding problems, in lots of languages. Has learning resources too if you want to take them, alongside mock interviews etc.
https://www.codewars.com/ - Another good resource for code problems
https://www.hackerrank.com/ - Another good resource for code problems
https://projecteuler.net - Another good resource for code problems
https://regexr.com/ - A great resource for trying out the regex's you write with sample strings, with a helpful built in cheat sheet
https://www.interviewcake.com/ - A site where you can go step by step, and follow along with "how" to fix problems, great for interview practice
https://www.pramp.com/#/ - Practice interviews with a peer
https://www.freecodecamp.org/learn/coding-interview-prep/algorithms/ - Tons of practice interview algorithm questions
https://www.geeksforgeeks.org/interview-preparation-for-software-developer/ - A helpful list of interview prep, questions and competitive programming
https://exercism.io/ - Code problems and talk through solutions with a mentor
https://interviewcamp.io/
https://backtobackswe.com/
http://www.gainlo.co/ - Prepare for mock interviews with real interviewers
https://github.com/MaximAbramchuck/awesome-interview-questions - Awesome list of interview questions
https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/general-questions.md
https://www.reddit.com/r/LifeProTips/comments/1azes7/lpt_6_responses_to_when_an_interviewer_asks_you/
https://github.com/viraptor/reverse-interview
https://github.com/nibble0101/javascript-questions
https://github.com/denysdovhan/wtfjs
https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/coding-questions.md
https://adevait.com/javascript-developers/interview-questions
https://www.toptal.com/javascript/interview-questions
https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/javascript-questions.md
https://www.codecademy.com/learn/paths/pass-the-technical-interview-with-javascript
https://github.com/h5bp/Front-end-Developer-Interview-Questions or https://frontendmasters.com/books/front-end-handbook/2019/
https://youtu.be/MY0UBGX2FtA
https://www.kalzumeus.com/2012/01/23/salary-negotiation/ - Most important article to read in-full about negotiation
https://www.levels.fyi/ - Tool with average salaries for your country/your role
https://www.freecodecamp.org/news/ten-rules-for-negotiating-a-job-offer-ee17cccbdab6/
https://www.freecodecamp.org/news/how-not-to-bomb-your-offer-negotiation-c46bb9bc7dea
https://haseebq.com/farewell-app-academy-hello-airbnb-part-i/ - Multiple parts to this article, so read all the different parts
https://fearlesssalarynegotiation.com/book/
https://fearlesssalarynegotiation.com/salary-negotiation-email-sample/#ask-for-time-template - Salary negotiation email samples and a counter offer letter template
https://fearlesssalarynegotiation.com/salary-negotiation-script/ - How to counter a job offer - Salary negotiation script & calculator
https://blog.pragmaticengineer.com/software-engineering-salaries-in-the-netherlands-and-europe/
https://youexec.com/book-summaries/bargaining-for-advantage
https://gist.github.com/zsup/9434452
https://www.telerik.com/blogs/a-gentle-and-practical-introduction-to-progressive-web-apps
https://github.com/amrrs/For-Data-Science-Beginners - Awesome list about resources for beginners
https://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm
https://www.freecodecamp.org/news/what-happens-when-you-hit-url-in-your-browser/
https://www.youtube.com/watch?v=jDE0cntjOq8
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
https://www.coursera.org/learn/learning-how-to-learn - Learn how to learn
https://www.mrdbourke.com/an-in-depth-review-of-the-learning-how-to-learn-course-on-courserathe-ultimate-skill-learning-how-to-learn - Learn how to learn
https://max2c.com/learning-how-to-learn/ - Learning How to Learn (And 20+ Studies) - Max's Two Cents
https://github.com/ryanmcdermott/clean-code-javascript
https://github.com/joho/awesome-code-review
https://google.github.io/eng-practices/review/reviewer/
https://www.freecodecamp.org/news/awscertified-challenge-free-path-aws-cloud-certifications/
https://sabe.io/
https://regexone.com/
https://github.com/simskij/awesome-software-architecture
https://stackify.com/n-tier-architecture/
https://www.youtube.com/watch?v=I0AaeotjVGU
https://en.wikipedia.org/wiki/Anti-pattern
https://www.freecodecamp.org/news/4-design-patterns-to-use-in-web-development/
https://codewithshadman.com/cqrs/
https://www.freecodecamp.org/news/pass-the-aws-certified-solutions-architect-exam-with-this-free-10-hour-course
https://addyosmani.com/resources/essentialjsdesignpatterns/book/
https://htdp.org/2020-8-1/Book/part_epilogue.html
https://htmlparser.info/ - HTML parsing
https://github.com/wilsonpage/fastdom - Batch DOM access
https://tinyurl.com/kn5t6pu - Render-tree Construction, Layout, and Paint
https://tinyurl.com/yconu6ua - JavaScript Start-up Optimization
https://blog.idrsolutions.com/2014/08/beware-javascript-layout-thrashing/ - Layout thrashing
https://developers.google.com/web/fundamentals/performance/why-performance-matters/ - Why perf matters
https://developers.google.com/web/fundamentals/performance/rail - RAIL model
https://www.chromium.org/blink/slimming-paint
https://developers.google.com/web/fundamentals/performance/rendering
https://www.udacity.com/course/browser-rendering-optimization--ud860
https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/javascript-startup-optimization
https://cgcookie.com/course/introduction-to-rendering
https://dev.chromium.org/developers/design-documents/compositor-thread-architecture - Compositor thread
https://dev.chromium.org/developers/design-documents/gpu-accelerated-compositing-in-chrome - Compositing in Chrome
https://developers.google.com/web/fundamentals/performance/rendering/stick-to-compositor-only-properties-and-manage-layer-count - Stick to compositor only properties to manage layer count
https://www.html5rocks.com/en/tutorials/speed/layers/ - Layers
https://aerotwist.com/blog/flip-your-animations/
https://flaviocopes.com/requestanimationframe/
https://developers.google.com/web/fundamentals/performance/rendering/
https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame
https://www.youtube.com/watch?v=8aGhZQkoFbQ - What the heck is the event loop anyway?
https://vimeo.com/254947206 - Jake Archibald on the event loop
http://latentflip.com/loupe/ - A code sandbox to show the event loop
https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop - A good article explaining the eventloop
https://www.udemy.com/topic/kubernetes/?price=price-free&sort=popularity
https://www.freecodecamp.org/news/the-kubernetes-handbook/
https://github.com/gaerae/awesome-algorithms-education - Awesome list about algo & data structs resources
https://www.youtube.com/watch?v=A2bFN3MyNDA&list=PLOtl7M3yp-DX32N0fVIyvn7ipWKNGmwpp
https://www.udemy.com/course/coding-interview-bootcamp-algorithms-and-data-structure/
https://github.com/trekhleb/javascript-algorithms
https://egghead.io/courses/data-structures-and-algorithms-in-javascript
https://www.coursera.org/specializations/data-structures-algorithms
https://github.com/jamiebuilds/itsy-bitsy-data-structures
https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513
https://www.cloudflare.com/en-gb/learning/ddos/glossary/open-systems-interconnection-model-osi/
https://insights.stackoverflow.com/survey/2017#technology-most-popular-developer-environments-by-occupation - Developer data from Stack overflow 2017
https://insights.stackoverflow.com/survey/2018#technology-most-popular-developer-environments-by-occupation - Developer data from Stack overflow 2018
https://insights.stackoverflow.com/survey/2019#technology-most-popular-developer-environments-by-occupation - Developer data from Stack overflow 2019
https://insights.stackoverflow.com/survey/2020#technology-most-popular-developer-environments-by-occupation - Developer data from Stack overflow 2020
https://research.hackerrank.com/developer-skills/2018/ - Developer data from HackerRank from 2018
https://research.hackerrank.com/developer-skills/2019/ - Developer data from HackerRank from 2019
https://research.hackerrank.com/developer-skills/2020/ - Developer data from HackerRank from 2020
https://www.freecodecamp.org/news/big-o-notation-simply-explained-with-illustrations-and-video-87d5a71c0174/
https://medium.freecodecamp.org/big-o-notation-simply-explained-with-illustrations-and-video-87d5a71c0174
https://www.bigocheatsheet.com/
https://www.youtube.com/watch?v=2_lswM1S264
https://www.youtube.com/watch?v=3Kq1MIfTWCE
https://www.topcoder.com/community/competitive-programming/tutorials/
https://medium.com/always-be-coding/abc-always-be-coding-d5f8051afce2#.4heg8zvm4
https://www.khanacademy.org/math
https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab
http://joshua.smcvt.edu/linearalgebra/book.pdf
https://www.khanacademy.org/math/linear-algebra
https://www.khanacademy.org/math/precalculus-2018/precalc-matrices
https://www.khanacademy.org/math/multivariable-calculus
https://www.freecodecamp.org/news/learn-calculus-2-in-this-free-7-hour-course/
https://www.khanacademy.org/math/statistics-probability
http://pages.cs.wisc.edu/~remzi/OSTEP/
https://www.udacity.com/course/introduction-to-operating-systems--ud923
https://github.com/aalhour/awesome-compilers - Awesome list on everything compilers
https://www.edx.org/course/compilers
https://craftinginterpreters.com/contents.html
https://github.com/jamiebuilds/the-super-tiny-compiler
https://www.freecodecamp.org/news/deep-learning-crash-course-learn-the-key-concepts-and-terms/
https://towardsdatascience.com/how-im-learning-deep-learning-in-2017-part-1-632f4187ce4c
https://www.mrdbourke.com/mlcourse/
https://www.udacity.com/course/deep-learning-nanodegree--nd101
https://www.coursera.org/specializations/deep-learning
https://www.freecodecamp.org/news/set-future-you-up-for-success-with-good-coding-habits/
https://www.freecodecamp.org/news/how-to-become-an-astounding-junior-developer/
https://devrant.com/rants/260590/rant-after-over-20-years-as-a-software-engineer-architect-and-manager-i-want-to
https://www.youtube.com/watch?v=j-iq40QBJy8
https://www.udacity.com/course/intro-to-relational-databases--ud197
https://www.edx.org/course/databases-5-sql
https://dsf.berkeley.edu/papers/fntdb07-architecture.pdf
https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/ - The minimum you should know
http://igstan.ro/posts/2017-06-06-unicode-vs-utf-8.html
https://withblue.ink/2019/03/11/why-you-need-to-normalize-unicode-strings.html
https://www.w3.org/International/questions/qa-what-is-encoding
https://www.freecodecamp.org/news/everything-you-need-to-know-about-encoding/ - Shameless self plug of everything you need to know about software encoding
https://github.com/nyquist/awesome-networking
https://www.freecodecamp.org/news/free-computer-networking-course/ - Start here
https://www.amazon.com/Computer-Networking-Top-Down-Approach-7th/dp/0133594149/
https://gaia.cs.umass.edu/kurose_ross/wireshark.htm
https://www.youtube.com/playlist?list=PLvFG2xYBrYAQCyz4Wx3NPoYJOFjvU7g2Z
https://github.com/marcobiedermann/search-engine-optimization
https://neilpatel.com/blog/google-analytics-data-errors/
https://www.freecodecamp.org/news/the-authoritative-guide-to-blockchain-development-855ab65b58bc/
https://hackernoon.com/learn-blockchains-by-building-one-117428612f46
https://www.udacity.com/course/ai-artificial-intelligence-nanodegree--nd898
https://www.fast.ai/
https://www.udacity.com/course/web-accessibility--ud891
https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel
https://github.com/freeCodeCamp/how-to-contribute-to-open-source
https://www.youtube.com/watch?v=cQP8WApzIQQ&list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB
https://www.coursera.org/learn/machine-learning - A diary for an aspiring dev
https://www.mrdbourke.com/aimastersdegree/ - zero to hero
https://www.coursera.org/specializations/mathematics-machine-learning
https://www.freecodecamp.org/news/every-single-machine-learning-course-on-the-internet-ranked-by-your-reviews-3c4a7b8026c0/
https://course18.fast.ai/ml
https://www.coursera.org/specializations/gcp-data-machine-learning
https://www.edx.org/course/cs50s-introduction-to-computer-science
https://www.coursera.org/learn/learn-to-program
https://github.com/joelparkerhenderson/queueing_theory
https://developers.google.com/web/ilt/pwa/
https://kentcdodds.com/blog/aha-programming/
https://stackoverflow.blog/2010/11/16/dr-strangedupe-or-how-i-learned-to-stop-worrying-and-love-duplication/
https://www.deconstructconf.com/2019/dan-abramov-the-wet-codebase
https://learngitbranching.js.org/ - New to git branching? Get some practice here!
https://www.freecodecamp.org/learn/responsive-web-design/basic-css/
https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps
https://www.pluralsight.com/courses/motion-design-css
https://gist.github.com/magicznyleszek/809a69dd05e1d5f12d01
https://university.webflow.com/lesson/intro-to-the-box-model - Best example I've seen of the Box model in CSS
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
https://css-tricks.com/snippets/css/complete-guide-grid/
https://codepip.com/games/css-surgeon/
https://flexboxfroggy.com/
https://codepip.com/games/grid-garden/
https://github.com/uraimo/Awesome-Swift-Playgrounds - Awesome list of Swift resources
https://github.com/hsavit1/Awesome-Swift-Education -- Awesome list about Swift education
https://matteomanferdini.com/become-an-ios-developer/ - Start with reading this very useful handbook
https://www.udacity.com/course/intro-to-ios-app-development-with-swift--ud585
https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html - A reference when you forget syntax
https://www.udemy.com/course/ios-13-app-development-bootcamp/
https://github.com/kryz81/awesome-nodejs-learning - Awesome List about NodeJS
https://www.theodinproject.com/paths/full-stack-javascript/courses/nodejs
https://medium.com/the-node-js-collection/modern-javascript-explained-for-dinosaurs-f695e9747b70
https://www.reddit.com/r/node/comments/af65fn/what_are_some_basic_nodejs_project_that_can_be_to/
https://github.com/benmvp/react-workshop
https://www.freecodecamp.org/news/getting-started-with-react-a-modern-project-based-guide-for-beginners-including-hooks-2/
https://github.com/typescript-cheatsheets/react
https://www.freecodecamp.org/news/learn-to-develop-and-android-app-no-experience-required/
https://tour.golang.org/welcome/1 - An intro to get you upto date with Go's fundamentals
https://www.udemy.com/course/go-the-complete-developers-guide/
https://www.calhoun.io/courses
https://www.dropbox.com/sh/po7bohbj6onol58/AABcB51UOd311oQ6V26BP5T1a
https://medium.com/rungo/beginners-guide-to-serving-files-using-http-servers-in-go-4e542e628eac
https://teamtreehouse.com/tracks/learn-python
https://www.udacity.com/course/introduction-to-python--ud1110
https://www.amazon.com/gp/product/1617294438
https://www.freecodecamp.org/news/the-python-guide-for-beginners/
https://automatetheboringstuff.com/
https://www.datacamp.com
https://www.udacity.com/course/intro-to-data-science--ud359
https://www.coursera.org/specializations/data-science-python
http://jsforcats.com/ - A basic introduction to what JS is with cats
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/ - Complete the Introduction to JavaScript on Free Code Camp
https://github.com/micromata/awesome-javascript-learning - Awesome list of JS learning resources
https://github.com/sorrycc/awesome-javascript - Awesome list about JS libraries and resources
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators
https://github.com/nas5w/javascript-tips-and-tidbits#closures
https://egghead.io/courses/understand-javascript-s-this-keyword-in-depth
https://medium.com/@kevincennis/prototypal-inheritance-781bccc97edb
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
https://ui.dev/javascript-modules-iifes-commonjs-esmodules/
https://www.youtube.com/watch?v=p-iiEDtpy6I
https://javascriptweblog.wordpress.com/2010/07/06/function-declarations-vs-function-expressions/
https://medium.com/@slavik57/async-race-conditions-in-javascript-526f6ed80665
https://ryanseddon.com/javascript/console/
https://javascriptweblog.wordpress.com/2010/04/19/how-evil-is-eval/
https://frontendmasters.com/courses/debugging-javascript/
https://javascript.info/closure
https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1
https://github.com/leonardomso/33-js-concepts
https://medium.com/@addyosmani/the-cost-of-javascript-in-2018-7d8950fbb5d4
https://v8.dev/blog/cost-of-javascript-2019
https://www.freecodecamp.org/news/8-essential-graph-algorithms-in-javascript/
https://codeburst.io/a-simple-guide-to-es6-promises-d71bacd2e13a
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises
https://www.youtube.com/watch?v=BMUiFMZr7vk&list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84
https://react-etc.net/files/typescript-book/typescript.pdf
https://basarat.gitbook.io/typescript/
https://roadmap.sh/ - Start to plan out your career trajectory and where you may be weak
https://github.com/kamranahmedse/developer-roadmap - Plan out a developer roadmap
https://github.com/orsanawwad/awesome-roadmaps
https://github.com/Microsoft/TypeScript/wiki/Roadmap
https://danielmiessler.com/blog/build-successful-infosec-career/ - A roadmap to have a successful infosec career
https://andreasbm.github.io/web-skills/ - A roadmap for web development
https://www.typescriptlang.org/docs/
https://www.typescriptlang.org/docs/handbook/advanced-types.html
https://typescript-exercises.github.io/#exercise=1&file=%2Findex.ts - Advanced typing exercises in TypeScript
https://www.typescriptlang.org/docs/handbook/generics.html - Generics, symbols & advanced types
https://typescript-exercises.github.io/
https://medium.com/@sterlingcobb/typescript-intersection-and-union-types-combined-e658e728d43a
https://www.ecma-international.org/ecma-262/6.0/
https://github.com/ericdouglas/ES6-Learning
https://espadrine.github.io/New-In-A-Spec/es6/
https://github.com/lukehoban/es6features
https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011
https://www.udacity.com/course/advanced-android-with-kotlin--ud940