{"id":17162600,"url":"https://github.com/dustinbrett/coding","last_synced_at":"2026-01-04T19:51:33.798Z","repository":{"id":110272436,"uuid":"221087504","full_name":"DustinBrett/coding","owner":"DustinBrett","description":null,"archived":false,"fork":false,"pushed_at":"2019-11-12T04:46:41.000Z","size":10,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-29T21:27:57.189Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DustinBrett.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-11T23:18:18.000Z","updated_at":"2022-02-01T23:27:43.000Z","dependencies_parsed_at":"2023-05-05T09:46:29.218Z","dependency_job_id":null,"html_url":"https://github.com/DustinBrett/coding","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DustinBrett%2Fcoding","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DustinBrett%2Fcoding/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DustinBrett%2Fcoding/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DustinBrett%2Fcoding/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DustinBrett","download_url":"https://codeload.github.com/DustinBrett/coding/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245304873,"owners_count":20593626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T22:46:09.013Z","updated_at":"2026-01-04T19:51:33.754Z","avatar_url":"https://github.com/DustinBrett.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Roadmaps\n\n- [Backend Developer](https://roadmap.sh/backend)\n- [DevOps](https://roadmap.sh/devops)\n- [Frontend Developer](https://roadmap.sh/frontend)\n\n# Books\n\n- [Clean Code](https://www.amazon.ca/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)\n- [Code Complete](https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670)\n- [Don't Make Me Think](https://www.amazon.ca/Dont-Make-Think-Revisited-Usability/dp/0321965515)\n- [The Pragmatic Programmer](https://www.amazon.ca/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052)\n\n# Community\n\n- [Coding Horror](https://blog.codinghorror.com/)\n- [DEV.to](https://dev.to/)\n- [Hacker Noon](https://hackernoon.com/tagged/coding)\n- reddit\n    - [/r/cscareerquestions](https://www.reddit.com/r/cscareerquestions/)\n    - [/r/javascript](https://www.reddit.com/r/javascript/)\n    - [/r/programming](https://www.reddit.com/r/programming/)\n\n# YouTube\n\n- [Computerphile](https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA)\n- [Engineer Man](https://www.youtube.com/channel/UCrUL8K81R4VBzm-KOYwrcxQ)\n- [Stefan Mischook](https://www.youtube.com/channel/UCyUBW72KU30dfAYWLVNZO8Q)\n- [Traversy Media](https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA)\n\n# Curriculums\n\n- [Brainstation](https://brainstation.io/course-package/web-development-immersive/vancouver)\n- [Lighthouse Labs](https://www.lighthouselabs.ca/web-development-bootcamp-curriculum.pdf)\n- [RED Academy](https://cdn2.hubspot.net/hubfs/2206825/aCourse%20Outlines/All%20Old%20Outlines/Toronto%20Course%20Outlines/FT/WDFT_Can_Overview.pdf)\n\n# Concepts\n\n- [Abstraction](https://en.wikipedia.org/wiki/Abstraction_principle_(computer_programming))/[DRY](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself)\n- [Agile](https://en.wikipedia.org/wiki/Agile_software_development)\n    - [Scrum](https://www.scrum.org/resources/what-is-scrum)\n    - [Kanban](https://kanbanize.com/kanban-resources/getting-started/what-is-kanban/)\n- [Naming](https://en.wikipedia.org/wiki/Naming_convention_(programming))\n    - [Camel case](https://en.wikipedia.org/wiki/Camel_case#Programming_and_coding)\n    - [Hungarian notation](https://en.wikipedia.org/wiki/Hungarian_notation)\n    - [Snake case](https://en.wikipedia.org/wiki/Snake_case)\n- [Responsive](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design)\n- [SDLC](https://en.wikipedia.org/wiki/Systems_development_life_cycle)\n- [SOLID](https://en.wikipedia.org/wiki/SOLID)\n- [TDD](https://en.wikipedia.org/wiki/Test-driven_development)\n\n# Tools\n\n## [Visual Studio Code](https://code.visualstudio.com/)\n\n\u003e #### [Integrated Development Environment](https://en.wikipedia.org/wiki/Integrated_development_environment)\n\n### Tips\n\n- [Built-in source control for basic tasks](https://code.visualstudio.com/docs/editor/versioncontrol#_git-support)\n- [Drag tabs to be side-by-side windows](https://code.visualstudio.com/docs/getstarted/userinterface#_tabs)\n- [Keyboard Shortcuts](https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf)\n- [Quick access terminal](https://code.visualstudio.com/docs/editor/integrated-terminal)\n- [Search all files](https://code.visualstudio.com/docs/editor/codebasics#_search-across-files) (Ctrl + Shift + F)\n\n### Extensions\n\n- [Bracket Pair Colorizer 2](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2)\n- [EditorConfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) ([Properties](https://github.com/editorconfig/editorconfig/wiki/EditorConfig-Properties))\n- [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)\n- Language Specific\n    - [Linters](https://en.wikipedia.org/wiki/Lint_(software))\n        - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) ([Rules](https://eslint.org/docs/rules/))\n        - [stylelint](https://marketplace.visualstudio.com/items?itemName=shinnn.stylelint) ([Rules](https://stylelint.io/user-guide/rules))\n    - [Servers](https://langserver.org/)\n        - [Angular](https://marketplace.visualstudio.com/items?itemName=Angular.ng-template)\n        - [Ember](https://marketplace.visualstudio.com/items?itemName=emberjs.vscode-ember)\n    - [Snippets](https://en.wikipedia.org/wiki/Snippet_(programming))\n        - [Angular](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2)\n        - [ES6](https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets)\n        - [HTML5](https://marketplace.visualstudio.com/items?itemName=abusaidm.html-snippets)\n- [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)\n- [Visual Studio IntelliCode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode)\n- [vscode-icons](https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons)\n\n## [Chrome DevTools](https://developers.google.com/web/tools/chrome-devtools)\n\n\u003e #### Web Development Tools\n\n### Uses\n\n- [Console for JavaScript](https://developers.google.com/web/tools/chrome-devtools/console)\n- [Edit Cookies](https://developers.google.com/web/tools/chrome-devtools/storage/cookies)\n- [Edit localStorage](https://developers.google.com/web/tools/chrome-devtools/storage/localstorage)\n- Inspecting [HTML](https://developers.google.com/web/tools/chrome-devtools/dom/)/[CSS](https://developers.google.com/web/tools/chrome-devtools/css/) structure\n- [View Network activity](https://developers.google.com/web/tools/chrome-devtools/network/)\n\n### Tips\n\n- [Disable cache in Network tab](https://stackoverflow.com/a/7000899)\n- [Set to Dark Mode](https://developers.google.com/web/tools/chrome-devtools/customize/dark-theme)\n\n## [Postman](https://www.getpostman.com/)\n\n\u003e #### API Development Platform\n\n### Uses\n- [Sending](https://learning.getpostman.com/docs/postman/sending-api-requests/requests/)/[Receiving](https://learning.getpostman.com/docs/postman/sending-api-requests/responses/) API requests\n\n## [Git](https://git-scm.com/)\n\n- [Commands](https://github.github.com/training-kit/downloads/github-git-cheat-sheet.pdf)\n    - [checkout](https://git-scm.com/docs/git-checkout)\n    - [fetch](https://git-scm.com/docs/git-fetch)\n    - [pull](https://git-scm.com/docs/git-pull)\n    - [push](https://git-scm.com/docs/git-push)\n    - [reset](https://git-scm.com/docs/git-reset)\n    - [status](https://git-scm.com/docs/git-status)\n- [Fork](https://git-fork.com/)\n    - Rebasing branches\n    - Rewording commit messages\n    - Squashing commits\n\n# Information Sources\n\n### Knowledge Bases\n\n- [MDN](https://developer.mozilla.org/en-US/)\n- [W3Schools](https://www.w3schools.com/)\n\n### Questions\n\n- [Stack Overflow](https://stackoverflow.com/)\n\n# [Source Control](https://en.wikipedia.org/wiki/Version_control)\n\n## [GitHub](https://github.com/)\n\n- [Branches](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-branches)\n- [Commits](https://help.github.com/en/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project)\n- [Issues](https://help.github.com/en/github/managing-your-work-on-github/about-issues)\n- [Pages](https://pages.github.com/)\n- [Pull Requests](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests)\n\n# [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript)\n\n- [AJAX](https://en.wikipedia.org/wiki/Ajax_(programming))\n    - [$.ajax](https://api.jquery.com/jquery.ajax/)\n    - [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch) ([node-fetch](https://www.npmjs.com/package/node-fetch))\n    - [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)\n- [Building Blocks](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks)\n    - [Assignment](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators)\n        - [Destructing Assignment](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)\n        - [Spread Syntax](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax)\n    - [Closures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures)\n    - [Variables](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements#Declarations)\n        - [const](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const)\n        - [let](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let)\n        - [var](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var)\n    - [Equality](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness)\n    - [Conditionals](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/conditionals)\n        - [if...else](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else)\n        - [switch](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch)\n        - [ternary](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator)\n    - [Data Structures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures)\n        - [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)\n            - [Methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Instance_methods)\n                - [concat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat), [fill](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill), [includes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes), [reverse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse), [sort](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)\n                - [every](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every), [filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter), [find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find), [forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach), [map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map), [reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce), [some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some)\n                - [length](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length)\n                - [pop](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop), [push](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push), [shift](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift), [slice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice), [splice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice), [unshift](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift)\n        - [Boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)\n        - [Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)\n        - [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)\n            - [entries](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries), [keys](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys), [values](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values)\n        - [String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)\n            - [includes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes), [replace](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace), [split](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split), [substring](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring)\n            - [toUpperCase](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase), [toLowerCase](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase), [trim](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)\n    - [Scope](https://developer.mozilla.org/en-US/docs/Glossary/Scope) ([CS](https://en.wikipedia.org/wiki/Scope_(computer_science)))\n    - [Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions)\n        - [Arrow functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)\n        - [this](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this)\n        - [return](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return)\n    - [Loops](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Looping_code)\n        - [for](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for), [for...in](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in), [for...of](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of)\n    - [Events](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events)\n        - [Event bubbling and capture](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events#Event_bubbling_and_capture)\n        - [onblur](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onblur), [onfocus](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onfocus)\n        - [onchange](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onchange), [onload](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onload), [onresize](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onresize), [onscroll](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onscroll), [onsubmit](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onsubmit)\n        - [onclick](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onclick), [onmousedown](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmousedown), [onmouseenter](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmouseenter), [onmouseup](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmouseup)\n        - [onkeydown](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onkeydown), [onkeyup](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onkeyup)\n    - [Asynchronous](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous)\n        - [Promises](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Promises)\n            - [all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all)\n            - [catch](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch), [finally](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/finally), [then](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then)\n            - [reject](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject), [resolve](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve)\n        - [Async, await](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await)\n    - [Regular Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)\n    - [localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)\n- [ECMA](https://en.wikipedia.org/wiki/ECMAScript)\n    - [ES5](https://www.w3schools.com/js/js_es5.asp) ([Spec](https://www.ecma-international.org/ecma-262/5.1/))\n    - [ES6/ES2015](git.io/es6features) ([Spec](http://www.ecma-international.org/ecma-262/6.0/))\n- [Frameworks](https://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks)\n    - [Angular](https://angular.io/)\n        - [Angular CLI](https://cli.angular.io/)\n    - [jQuery](https://jquery.com/)\n        - [Lodash](https://lodash.com/)\n        - [Underscore](https://underscorejs.org/)\n    - [Vanilla JS](http://vanilla-js.com/)\n- [Minification](https://en.wikipedia.org/wiki/Minification_(programming))\n    - [UglifyJS](https://www.npmjs.com/package/uglify-js)\n- [Node.js](https://nodejs.org/en/)\n    - [npm](https://www.npmjs.com/)\n    - [Yarn](https://yarnpkg.com/lang/en/)\n- [Polyfill](https://en.wikipedia.org/wiki/Polyfill_(programming))\n- [Transpiling](https://en.wikipedia.org/wiki/Source-to-source_compiler)\n    - [Babel](https://babeljs.io/)\n    - [TypeScript](https://www.typescriptlang.org/)\n        - [TSLint](https://palantir.github.io/tslint/) ([Rules](https://palantir.github.io/tslint/rules/))\n\n# [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS)\n\n- [BEM](http://getbem.com/)\n- [Building Blocks](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks)\n    - [Box model](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/The_box_model)\n        - [background](https://developer.mozilla.org/en-US/docs/Web/CSS/background)\n        - [border](https://developer.mozilla.org/en-US/docs/Web/CSS/border), [height](https://developer.mozilla.org/en-US/docs/Web/CSS/height), [margin](https://developer.mozilla.org/en-US/docs/Web/CSS/margin), [padding](https://developer.mozilla.org/en-US/docs/Web/CSS/padding), [width](https://developer.mozilla.org/en-US/docs/Web/CSS/width)\n    - [Cascade and Inheritance](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance)\n    - [Fonts](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts)\n    - [Layout](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout)\n        - [Alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Alignment)\n            - [Flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox)\n            - [Grid](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout)\n        - [float](https://developer.mozilla.org/en-US/docs/Web/CSS/float), [text-align](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align)\n    - [Nesting](https://sass-lang.com/guide)\n    - [Selectors](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors)\n        - [class](https://developer.mozilla.org/en-US/docs/Web/CSS/Class_selectors) ([pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes))\n        - [id](https://developer.mozilla.org/en-US/docs/Web/CSS/ID_selectors), [type](https://developer.mozilla.org/en-US/docs/Web/CSS/Type_selectors)\n    - [Units](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units)\n        - [Absolute](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units#Absolute_length_units)\n        - [Relative](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units#Relative_length_units)\n- [Bootstrap](https://getbootstrap.com/)\n    - [Semantic UI](https://semantic-ui.com/)\n- [SASS](https://sass-lang.com/)\n\n# [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML)\n\n- [DOM](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction)\n- [Elements](https://developer.mozilla.org/en-US/docs/Web/HTML/Element)\n    - head, body, title, meta, link, script, a, img, h1, div, span, p, br, ul, iframe, table, button, input, form, label, select, option, textarea, strong/em/b\n- [HTML5](https://en.wikipedia.org/wiki/HTML5) ([Semantics](https://developer.mozilla.org/en-US/docs/Glossary/Semantics#Semantics_in_HTML))\n    - footer, header, nav, main, article, section, aside, figure, video, audio\n\n# [Web](https://developer.mozilla.org/en-US/docs/Web/Reference/API)\n\n- [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) (GET, POST, PUT, DELETE, [Stateless](https://restfulapi.net/statelessness/))\n- [HTTPS](https://en.wikipedia.org/wiki/HTTPS) ([Headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers))\n- [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS)\n- [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)\n- [URL](https://developer.mozilla.org/en-US/docs/Web/API/URL)\n    - [Query parameters](https://en.wikipedia.org/wiki/Query_string)\n    - [Anchor link](https://en.wikipedia.org/wiki/Fragment_identifier)\n- [Cookies](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies)\n- [Favicon](https://en.wikipedia.org/wiki/Favicon)\n\n# Eventual Topics\n\n- Database (SQL, NoSQL)\n- PHP/WordPress\n- UX\n- CI/CD\n- SEO\n- Webpack\n- Gulp\n- Image types (GIF, JPG, PNG, SVG, WEBP)\n- Image compressions (lossy, lossless)\n- DNS, Domains (WHOIS)\n- React/Redux, Vue\n- Terminal (auto-completion, cd, dir, \u0026\u0026, ctrl+c)\n- SSH\n- Docker\n- AWS\n    - [Free tier](https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank\u0026all-free-tier.sort-order=asc)\n- Unit Testing (Jest)\n- PWA's\n- Electron\n- Web Sockets\n- Sentry\n- Google Analytics\n\n# Misc To Do\n\nSPELL CHECK\nhttps://caniuse.com/\nconsole.log\nhttps://jsonformatter.curiousconcept.com/\nhttps://regex101.com/\nw3c validator\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdustinbrett%2Fcoding","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdustinbrett%2Fcoding","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdustinbrett%2Fcoding/lists"}