tungbt94 / Every-link-I-wish-I-had-as-a-beginner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

- 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

What is this?

I have been a software-engineer for 3 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.)

What's first then?

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

Contents

I am a

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

I have

RSI sympytoms
Impostor Syndrome
Motivation issues
Coders/designers block
A feeling of burnout

Find a mentor

I want to find a good YouTube channel

Programming
Math
AI

Find the best books

Find links to other big lists

The best collection for every useful worthwhile list
Some of the best from the above link, included below

Find help

Find the best rated free, online, courses

Find public API's I can play around with

Go through planning my first coding project, and coding it up with help

Find a free Computer Science degree

Find high quality podcasts

Find the best blogs

Find the best talks in JS

Find a community

Find excellent sites/email lists to follow

Design links

Tech

Find project ideas

I want to make

Make a VS Code extension

I want to read

Read a big, well documented codebase
In JavaScript
In Go
In Typescript

I want to review some software laws

I want to read a language style guide from Google to Airbnb

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

Read something fascinating...

I want to follow

Follow something through start to end

I want to get

Get help with my CV

Get a high quality handbook for my tech-stack

Docker
Front end
Back end
Mobile
Dev-ops
Golang

I want to laugh

I want to search for jobs

General
Remote jobs
Women focused job boards
iOS

I want to practice

Ethical hacking
Crypto challenges
Coding problems
Regex

Practice interview questions examples & help

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

Example interview Q's from

Facebook
Airbnb

I want to learn about

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
Unix/Linux basics
AI
Accessibility
Resources to build my YouTube
How to contribute to open source
Distributed systems
Machine learning

Browsers + Performance

Compositor
Browser animations and requestAnimationFrame()
Event loop
Kubernetes
Protocols
TLS

QA standards

In JS
At Google

Algo and data structs

Intro to algo's and data structs
In python
Advanced Data structs

Math

Linear algebra
Math for comp sci
Matrices
Calculus
Stats

Compilers

Make a tiny compiler (in JS)

Deep learning

Key concepts

Databases

How does RDBMS work?
Encoding

Networks

SEO

Common Google analytics errors
ML courses

Fundamentals of comp sci

Queueing theory

Learn about website best practices

Learn the AHA principle

Roadmaps

Language specific section

Learn CSS

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

Swift

Node

Learn Node
Node env
Basic project ideas
Event loop in the node env

React

Java

Go

Make your first server

Python

Data science with Python

JavaScript

Great lists to have as a JS dev
Prototypal inheritance
Hoisting
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
Scope
Promises
Functional JS

TypeScript

TypeScript docs
Advanced types
Generics in TypeScript
Intersection and union types

ES6

ES6 Spec
Learn ES6
One pager of es6 changes
es6 support
Overview of es6 features

Kotlin

I am a

Beginner looking to start at the very start

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

Overview

https://www.progression.fyi/ - A large overview of technical companies expectations for career progression

Front end developer

Junior to regular developer

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

Regular to Senior developer

https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Regular%20to%20Senior/Frontend%20Developer.md - A technical roadmap (useful as a base)

Back end developer

Junior to regular developer

https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Junior%20to%20Regular/Backend%20Developer.md - A technical roadmap (useful as a base)

Regular to Senior developer

https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Regular%20to%20Senior/Backend%20Developer.md - A technical roadmap (useful as a base)

Dev ops developer

Junior to regular developer

https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Junior%20to%20Regular/DevOps%20Developer.md - A technical roadmap (useful as a base)

Regular to Senior developer

https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Regular%20to%20Senior/DevOps%20Developer.md - A technical roadmap (useful as a base)

React native app developer

Junior to regular developer

https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Junior%20to%20Regular/Mobile%20Developer.md - A technical roadmap (useful as a base)

Regular to Senior developer

https://github.com/apptension/developer-handbook/blob/master/Technical%20Guide/Regular%20to%20Senior/Mobile%20Developer.md - A technical roadmap (useful as a base)

In a senior technical position looking to move to Staff

https://staffeng.com/guides/

I have

RSI sympytoms

https://www.swyx.io/rsi-tips/

Impostor Syndrome

"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

Motivation issues

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&ab_channel=MotivaShian - 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&ab_channel=Bite-sizedPhilosophy - How much time do you waste?
https://www.youtube.com/watch?v=ESYYby1FuPc&ab_channel=MulliganBrothers - Fix your life
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&ab_channel=TheSchoolofLife - 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://i.imgur.com/yNLCC90.jpg - Fascinating path of Elon Musk's journey to success
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

A feeling of burnout

https://hn.algolia.com/?q=burnout

Coders/designers block

Struggling to design something? Plan out a website UI? Get inspired by other designers/front end developers incredible vision for their own sites

The best of the best I've seen

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/

Some of the best I've seen

http://www.garysheng.com/
https://www.garicruze.com/
https://www.thebeastisback.com/
https://everywhereist.com/blog/
https://www.sidehustlenation.com/
https://www.quinntonharris.com/
https://www.seanhalpin.design/
http://www.pascalvangemert.nl/#/abilities

I want to find

Find a mentor

https://mentors.codingcoach.io/

Find a good YouTube channel

About Programming

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)

About Math

https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw - 3Blue1Brown

About AI

https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A - Siraj Raval

Find the best books

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

If you are only going to read one, read this one

https://www.learninpublic.org/?from=DEV.to - Easily the best technical book I have ever read

Or a selection of my favorites

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/Yang-Yanxiang/Designing-Data-Intensive-Applications/blob/master/Designing%20Data%20Intensive%20Applications.pdf - Designing Data-Intensive Applications
https://everythingcomputerscience.com/books/schoolboek-data_structures_and_algorithms_in_java.pdf - Data structures and algorithms in Java
https://github.com/getify/You-Dont-Know-JS
https://thestandoutdeveloper.com/ - Another one that highly impacted me as a developer to better myself and push my comfort zone
https://eloquentjavascript.net/ - Eloquent JavaScript
https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850 - The quintessential book on technical interviews
http://speakingjs.com/es5/index.html#toc_ch18 - Speaking JavaScript
https://www.e-reading.club/bookreader.php/137202/Pragmatic_Thinking_and_Learning_-_Refactor_Your_Wetware.pdf - Refactor your wetware

Find links to other big lists

The best collection for every useful worthwhile list

https://github.com/topics/awesome - If you can't find something in the current list, go to this and find it here

Some of the best from the above link, included below

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/Gherciu/awesome-sites
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/didicodes/javascript-dev-bookmarks
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

Find help

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

Find the best rated free, online, courses

https://www.freecodecamp.org/news/best-online-courses/ - Covering computer science, programming, data science, personal development and more

Find public API's I can play around with

https://github.com/public-apis/public-apis - An enormous list of API's to flex your skills

Go through planning my first coding project, and coding it up with help

https://www.youtube.com/watch?v=bcPahhyYEIk&ab_channel=freeCodeCamp.org

Find a free Computer Science degree

https://teachyourselfcs.com/
https://github.com/ossu/computer-science
https://github.com/ForrestKnight/open-source-cs

Find high quality podcasts

https://www.swyx.io/fave-podcasts/
https://freecodecamp.libsyn.com/
https://devchat.tv/
https://player.fm/featured/tech
https://github.com/PizzaPokerGuy/ultimate-coding-resources

Find the best blogs

https://ozwrites.com/
https://shiffman.net/a2z/
https://jakearchibald.com/
https://apptension.com/blog/
https://50linesofco.de/
https://geekonaut.de/
https://refactoringui.com/
https://chriscoyier.net/blog/

Find the best talks in JS

https://www.youtube.com/watch?v=JEq7Ehw-qk8&ab_channel=LearnCode.academy
https://www.youtube.com/watch?v=u4IdoBU1uKE&feature=player_embedded&ab_channel=YUILibrary
https://www.youtube.com/watch?v=eUtsgUrF-ec&feature=player_embedded&ab_channel=YUILibrary

Find a community

https://www.freecodecamp.org/news/freecodecamp-discord-chat-room-server/ - freeCodeCamp discord
https://virtualcoffee.io/ - A place for developers to meet and discuss

Find excellent sites/email lists to follow

Design links

https://github.com/noahbuscher/inspire
https://heydesigner.com/
https://sidebar.io/
https://www.smashingmagazine.com/

Tech

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

Find project ideas

General

https://github.com/danistefanovic/build-your-own-x
https://www.codementor.io/@npostolovski/40-side-project-ideas-for-software-engineers-g8xckyxef

JavaScript

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/

Python projects

https://www.udemy.com/the-modern-python3-bootcamp/learn/v4/overview

Node projects

https://www.reddit.com/r/node/comments/af65fn/what_are_some_basic_nodejs_project_that_can_be_to/

I want to make

Make a VS Code extension

https://www.freecodecamp.org/news/making-vscode-extension/

I want to read

Read a big, well documented codebase

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:

In JavaScript

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

In Go

https://github.com/docker/docker-ce

In Typescript

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

Read a language style guide from Google to Airbnb

In C++

https://google.github.io/styleguide/cppguide.html

In Objective-C

https://github.com/google/styleguide/blob/gh-pages/objcguide.md

In Java

https://google.github.io/styleguide/javaguide.html

In R

https://google.github.io/styleguide/Rguide.html

In Shell

https://google.github.io/styleguide/shellguide.html

In Angular

https://google.github.io/styleguide/angularjs-google-style.html

In Lisp

https://google.github.io/styleguide/lispguide.xml

In Vim

https://google.github.io/styleguide/vimscriptguide.xml

In XML

https://google.github.io/styleguide/xmlstyle.html

Ruby

https://github.com/airbnb/ruby#readme

In HTML + CSS

https://google.github.io/styleguide/htmlcssguide.html

In Swift

https://google.github.io/swift/

In Python

https://google.github.io/styleguide/pyguide.html

Read something fascinating

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

I want to review some software laws

https://www.hyrumslaw.com/ - Hyrums Law
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

I want to follow

Follow something through start to end

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

I want to get

Get help with my CV

CV writing from hiring manager
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/

Get a high quality handbook for my tech-stack

Docker

https://www.freecodecamp.org/news/the-docker-handbook/

Front end

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

Back end

https://www.upwork.com/resources/beginners-guide-back-end-development
https://github.com/apptension/developer-handbook/blob/master/Technical%20Stack/Backend%20Developer.md

Mobile

https://github.com/apptension/developer-handbook/blob/master/Technical%20Stack/Mobile%20Developer.md

Dev-ops

https://github.com/apptension/developer-handbook/blob/master/Technical%20Stack/DevOps%20Developer.md

Golang

https://www.toptal.com/go/interview-questions

Laugh

https://www.destroyallsoftware.com/talks/wat
https://youtu.be/y8OnoxKotPQ

Search for jobs

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

General

http://www.gainlo.co/ - Mock interviews with talented engineers
https://www.facet.net/ - Passively search for your next job
https://jobs.github.com
https://jobs.mashable.com/jobs
https://indeed.com
https://stackoverflow.com/jobs
https://linkedIn.com
https://glassdoor.com
https://monster.com
https://simplyhired.com
https://toptal.com
https://hired.com

Remote jobs

https://remoters.net/jobs/software-development…
https://weworkremotely.com
https://stackoverflow.com/jobs/remote-developer-jobs…

Women focused job boards

https://hiretechladies.com

iOS

https://iosdevjobs.com

I want to practice

Ethical hacking

https://backdoor.sdslabs.co/challenges/YARP
https://overthewire.org/wargames/bandit/bandit0.html
https://mlh.io/ - Major League Hacking

Crypto challenges

https://cryptopals.com/sets/1

Coding problems

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

Regex

https://regexr.com/ - A great resource for trying out the regex's you write with sample strings, with a helpful built in cheat sheet

Practice interview questions examples & help

Help me in the interview! Algo questions, prep and practice what is to come

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/

General

CSS

https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/css-questions.md

Generic questions

https://github.com/MaximAbramchuck/awesome-interview-questions - Awesome list of interview questions
https://triplebyte.com/users/start
https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/general-questions.md

TypeScript

https://medium.com/javascript-in-plain-english/top-19-frequently-asked-typescript-interview-questions-dac4ff30c017

Fun

https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/fun-questions.md

HTML

https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/html-questions.md

Reverse the interview, ask your own questions to the interviewer

https://www.reddit.com/r/LifeProTips/comments/1azes7/lpt_6_responses_to_when_an_interviewer_asks_you/
https://github.com/viraptor/reverse-interview

Testing

https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/testing-questions.md

Front-end performance

https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/performance-questions.md

Networks

https://github.com/h5bp/Front-end-Developer-Interview-Questions/blob/master/src/questions/network-questions.md

Front-end interview questions / JavaScript

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

Example interview Q's from

Facebook

https://www.glassdoor.ca/Interview/Facebook-Front-End-Engineer-Interview-Questions-EI_IE40772.0,8_KO9,27.htm

Airbnb

https://www.glassdoor.ca/Interview/Airbnb-Front-End-Engineer-Interview-Questions-EI_IE391850.0,6_KO7,25.htm

I want to learn about

Software development approaches

Test driven development

Behaviour driven development

Document driven development

https://gist.github.com/zsup/9434452

Progressive web apps

https://www.telerik.com/blogs/a-gentle-and-practical-introduction-to-progressive-web-apps

Data science

https://github.com/amrrs/For-Data-Science-Beginners - Awesome list about resources for beginners

Internet overview

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/?fbclid=IwAR0y7WisVnujlEkN-zjpsaWnngMbtr-FMLkrHusVaeJ5x1digcD-k2FMuCI

CORS

https://www.youtube.com/watch?v=jDE0cntjOq8&ab_channel=AppCheckNG
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

How to learn

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

QA standards

In JS

https://github.com/ryanmcdermott/clean-code-javascript
https://github.com/joho/awesome-code-review

At Google

https://google.github.io/eng-practices/review/reviewer/

Getting my first AWS certification

https://www.freecodecamp.org/news/awscertified-challenge-free-path-aws-cloud-certifications/

Regex

https://sabe.io/
https://regexone.com/

Architecture and design patterns

https://github.com/simskij/awesome-software-architecture
https://stackify.com/n-tier-architecture/
https://www.youtube.com/watch?v=I0AaeotjVGU&feature=youtu.be&ab_channel=Udacity
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/?fbclid=IwAR1slPdsHvBQMI9sqZFIuum20X46GojX6K8w9ZTscL0UJPnicwOGyK714OQ
https://addyosmani.com/resources/essentialjsdesignpatterns/book/
https://htdp.org/2020-8-1/Book/part_epilogue.html

Browsers + Performance

https://htmlparser.info/ - HTML parsing
https://eu.udacity.com/course/browser-rendering-optimization--ud860 - Building 60fps web apps
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

Compositor

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

Browser animations and requestAnimationFrame()

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

Event loop

https://www.youtube.com/watch?v=8aGhZQkoFbQ&ab_channel=JSConf - What the heck is the event loop anyway?
https://vimeo.com/254947206 - Jake Archibald on the event loop

Kubernetes

https://www.udemy.com/topic/kubernetes/?price=price-free&sort=popularity

Protocols

TLS

https://www.freecodecamp.org/news/what-is-tls-transport-layer-security-encryption-explained-in-plain-english/

Algo and data structs

Intro to algo's and data structs

https://github.com/gaerae/awesome-algorithms-education - Awesome list about algo & data structs resources
https://www.youtube.com/watch?v=A2bFN3MyNDA&list=PLOtl7M3yp-DX32N0fVIyvn7ipWKNGmwpp&ab_channel=StevenSkiena

Practice and courses

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

Python

https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513

Advanced Data structs

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/

7 Layers of the OSI Model

https://www.cloudflare.com/en-gb/learning/ddos/glossary/open-systems-interconnection-model-osi/

Developer skills data

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

Big O Notation

https://rob-bell.net/2009/06/a-beginners-guide-to-big-o-notation
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/

Ethical Hacking/ Pen testing

https://www.youtube.com/watch?v=2_lswM1S264&ab_channel=freeCodeCamp.org
https://www.youtube.com/watch?v=3Kq1MIfTWCE&ab_channel=freeCodeCamp.org

Competitive programming

https://www.topcoder.com/community/competitive-programming/tutorials/
https://medium.com/always-be-coding/abc-always-be-coding-d5f8051afce2#.4heg8zvm4

Math

https://www.khanacademy.org/math

Linear algebra

https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab
http://joshua.smcvt.edu/linearalgebra/book.pdf
https://www.khanacademy.org/math/linear-algebra

Math for comp sci

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/

Matrices

https://www.khanacademy.org/math/precalculus-2018/precalc-matrices

Calculus

https://www.khanacademy.org/math/multivariable-calculus
https://www.freecodecamp.org/news/learn-calculus-2-in-this-free-7-hour-course/

Stats

https://www.khanacademy.org/math/statistics-probability

Operating systems

http://pages.cs.wisc.edu/~remzi/OSTEP/
https://www.udacity.com/course/introduction-to-operating-systems--ud923

Compilers

https://github.com/aalhour/awesome-compilers - Awesome list on everything compilers
https://www.edx.org/course/compilers
https://craftinginterpreters.com/contents.html

Make a tiny compiler (in JS)

https://github.com/jamiebuilds/the-super-tiny-compiler

Deep learning

Key concepts

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?irclickid=x2tXEkSb7xyOWzVwUx0Mo3EAUkiSxwWFnxoG2w0&irgwc=1&utm_source=affiliate&utm_medium=ads_n&aff=2452226&type=
https://www.coursera.org/specializations/deep-learning/?siteID=EBOQAYvGY4A-CZk7TATLvBfdZnDu2EmtDg&utm_content=3&utm_medium=partners&utm_source=linkshare&utm_campaign=EBOQAYvGY4A

Good coding standards

https://www.freecodecamp.org/news/set-future-you-up-for-success-with-good-coding-habits/

How to be a good junior

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

Databases

https://www.youtube.com/watch?v=j-iq40QBJy8&ab_channel=CS186Berkeley
https://www.udacity.com/course/intro-to-relational-databases--ud197
https://www.edx.org/course/databases-5-sql

How does RDBMS work?

https://dsf.berkeley.edu/papers/fntdb07-architecture.pdf

Encoding

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

Networks

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/?pldnSite=1
https://gaia.cs.umass.edu/kurose_ross/wireshark.htm
https://www.youtube.com/playlist?list=PLvFG2xYBrYAQCyz4Wx3NPoYJOFjvU7g2Z

SEO

https://github.com/marcobiedermann/search-engine-optimization

Common Google analytics errors

https://neilpatel.com/blog/google-analytics-data-errors/

Data analytics

https://www.freecodecamp.org/news/a-30-000-foot-introduction-to-data-analytics-and-its-foundational-components/

Block-chain

https://www.freecodecamp.org/news/the-authoritative-guide-to-blockchain-development-855ab65b58bc/
https://hackernoon.com/learn-blockchains-by-building-one-117428612f46

Unix/Linux basics

http://www.ee.surrey.ac.uk/Teaching/Unix/

AI

https://www.udacity.com/course/ai-artificial-intelligence-nanodegree--nd898?irclickid=x2tXEkSb7xyOWzVwUx0Mo3EAUkiSxwWpnxoG2w0&irgwc=1&utm_source=affiliate&utm_medium=ads_n&aff=2452226&type=
https://www.fast.ai/

Accessibility

https://www.udacity.com/course/web-accessibility--ud891

Resources to build my YouTube

https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/?fbclid=IwAR3o2Xw69CSzQPj6syQhqMs5HK8sy51RU7yEb7O_yRRWabwvCF4NWFv0Q6E

How to contribute to open source

https://github.com/freeCodeCamp/how-to-contribute-to-open-source

Distributed systems

https://www.youtube.com/watch?v=cQP8WApzIQQ&list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB&ab_channel=MIT6.824%3ADistributedSystems

Machine learning

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

ML courses

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

Fundamentals of comp sci

https://www.edx.org/course/cs50s-introduction-to-computer-science
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/
https://www.coursera.org/learn/learn-to-program?ranMID=40328&ranEAID=SAyYsTvLiGQ&ranSiteID=SAyYsTvLiGQ-_8Zeg9Uyt2l0hC.kPHRFZA&siteID=SAyYsTvLiGQ-_8Zeg9Uyt2l0hC.kPHRFZA&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=SAyYsTvLiGQ

Queueing theory

https://github.com/joelparkerhenderson/queueing_theory

Learn about website best practices

https://developers.google.com/web/ilt/pwa/

Learn the AHA principle

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

git

https://learngitbranching.js.org/ - New to git branching? Get some practice here!

Language specific section

Learn CSS

https://www.freecodecamp.org/learn/responsive-web-design/basic-css/
https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps

CSS animations/motion design

https://www.pluralsight.com/courses/motion-design-css
https://css-animations.io/

Helpful reminder of different CSS selectors

https://gist.github.com/magicznyleszek/809a69dd05e1d5f12d01

What's the box model?

https://university.webflow.com/lesson/intro-to-the-box-model - Best example I've seen of the Box model in CSS

Flexbox

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Grid

https://css-tricks.com/snippets/css/complete-guide-grid/

Lets make one of those fancy scrolling animations used on apple pages

https://css-tricks.com/lets-make-one-of-those-fancy-scrolling-animations-used-on-apple-product-pages/

CSS games

https://codepip.com/games/css-surgeon/
https://flexboxfroggy.com/
https://codepip.com/games/grid-garden/

Swift

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/

Node

Learn Node

https://github.com/kryz81/awesome-nodejs-learning - Awesome List about NodeJS
https://www.theodinproject.com/courses/nodejs

Node env

https://medium.com/the-node-js-collection/modern-javascript-explained-for-dinosaurs-f695e9747b70

Basic project ideas

https://www.reddit.com/r/node/comments/af65fn/what_are_some_basic_nodejs_project_that_can_be_to/

Event loop in the node env

https://nodejs.org/uk/docs/guides/event-loop-timers-and-nexttick/

React

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/

Java

https://www.freecodecamp.org/news/learn-to-develop-and-android-app-no-experience-required/

Go

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

Make your first server

https://medium.com/rungo/beginners-guide-to-serving-files-using-http-servers-in-go-4e542e628eac

Python

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/

Data science with Python

https://www.datacamp.com/?tap_a=5644-dce66f&tap_s=444977-105c29
https://www.udacity.com/course/intro-to-data-science--ud359
https://www.coursera.org/specializations/data-science-python

JavaScript

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

Great lists to have as a JS dev

https://github.com/sorrycc/awesome-javascript - Awesome list about JS libraries and resources
https://github.com/didicodes/javascript-dev-bookmarks - Awesome list about JS bookmarks to help you out

Prototypal inheritance

https://medium.com/javascript-scene/master-the-javascript-interview-what-s-the-difference-between-class-prototypal-inheritance-e4cd0a7562e9

Hoisting

https://gist.github.com/maxogden/4bed247d9852de93c94c

ES6 iterators and generators

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators

JS tips and tidbits

https://github.com/nas5w/javascript-tips-and-tidbits#closures
https://bonsaiden.github.io/JavaScript-Garden/ - Quirky bits of JS

this keyword

https://egghead.io/courses/understand-javascript-s-this-keyword-in-depth

Inheritance

https://medium.com/@kevincennis/prototypal-inheritance-781bccc97edb
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

Modules

https://ui.dev/javascript-modules-iifes-commonjs-esmodules/

JS engine

https://www.youtube.com/watch?v=p-iiEDtpy6I&ab_channel=JSConf
https://javascriptweblog.wordpress.com/2010/07/06/function-declarations-vs-function-expressions/

Race conditions

https://medium.com/@slavik57/async-race-conditions-in-javascript-526f6ed80665

JS console

https://ryanseddon.com/javascript/console/

How evil is eval?

https://javascriptweblog.wordpress.com/2010/04/19/how-evil-is-eval/

JS debugging

https://frontendmasters.com/courses/debugging-javascript/

Closures

https://javascript.info/closure

Fundamentals every JS developers needs to know

https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1
https://github.com/leonardomso/33-js-concepts

Helps to rubber duck your code

https://jshint.com/

The cost of JavaScript in the browser

https://medium.com/@addyosmani/the-cost-of-javascript-in-2018-7d8950fbb5d4
https://v8.dev/blog/cost-of-javascript-2019

Essential graphing algo's in JavaScript

https://www.freecodecamp.org/news/8-essential-graph-algorithms-in-javascript/

Scope

https://codepip.com/games/sherlock-scopes/

Promises

https://codeburst.io/a-simple-guide-to-es6-promises-d71bacd2e13a
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises

Functional JS

https://www.youtube.com/watch?v=BMUiFMZr7vk&list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84&ab_channel=FunFunFunction

TypeScript

https://react-etc.net/files/typescript-book/typescript.pdf
https://basarat.gitbook.io/typescript/

Roadmaps

https://roadmap.sh/ - Start to plan out your career trajectory and where you may be weak
https://github.com/kamranahmedse/developer-roadmap
https://github.com/orsanawwad/awesome-roadmaps
https://github.com/Microsoft/TypeScript/wiki/Roadmap

TypeScript docs

https://www.typescriptlang.org/docs/

Advanced types

https://www.typescriptlang.org/docs/handbook/advanced-types.html

Generics in TypeScript

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/

Intersection and union types

https://medium.com/@sterlingcobb/typescript-intersection-and-union-types-combined-e658e728d43a

ES6

ES6 Spec

https://www.ecma-international.org/ecma-262/6.0/

Learn ES6

https://github.com/ericdouglas/ES6-Learning

One pager of es6 changes

https://espadrine.github.io/New-In-A-Spec/es6/

es6 support

https://kangax.github.io/compat-table/es6/

Overview of es6 features

https://github.com/lukehoban/es6features

Kotlin

https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011
https://www.udacity.com/course/advanced-android-with-kotlin--ud940

About


Languages

Language:JavaScript 100.0%