├── .github
└── FUNDING.yml
├── LICENSE
└── README.md
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: # Replace with a single Patreon username
5 | open_collective:
6 | ko_fi: rahuldkjain
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom:
13 | ["https://paypal.me/rahuldkjain", "https://www.buymeacoffee.com/rahuldkjain"]
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Creative Commons Legal Code
2 |
3 | CC0 1.0 Universal
4 |
5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
12 | HEREUNDER.
13 |
14 | Statement of Purpose
15 |
16 | The laws of most jurisdictions throughout the world automatically confer
17 | exclusive Copyright and Related Rights (defined below) upon the creator
18 | and subsequent owner(s) (each and all, an "owner") of an original work of
19 | authorship and/or a database (each, a "Work").
20 |
21 | Certain owners wish to permanently relinquish those rights to a Work for
22 | the purpose of contributing to a commons of creative, cultural and
23 | scientific works ("Commons") that the public can reliably and without fear
24 | of later claims of infringement build upon, modify, incorporate in other
25 | works, reuse and redistribute as freely as possible in any form whatsoever
26 | and for any purposes, including without limitation commercial purposes.
27 | These owners may contribute to the Commons to promote the ideal of a free
28 | culture and the further production of creative, cultural and scientific
29 | works, or to gain reputation or greater distribution for their Work in
30 | part through the use and efforts of others.
31 |
32 | For these and/or other purposes and motivations, and without any
33 | expectation of additional consideration or compensation, the person
34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she
35 | is an owner of Copyright and Related Rights in the Work, voluntarily
36 | elects to apply CC0 to the Work and publicly distribute the Work under its
37 | terms, with knowledge of his or her Copyright and Related Rights in the
38 | Work and the meaning and intended legal effect of CC0 on those rights.
39 |
40 | 1. Copyright and Related Rights. A Work made available under CC0 may be
41 | protected by copyright and related or neighboring rights ("Copyright and
42 | Related Rights"). Copyright and Related Rights include, but are not
43 | limited to, the following:
44 |
45 | i. the right to reproduce, adapt, distribute, perform, display,
46 | communicate, and translate a Work;
47 | ii. moral rights retained by the original author(s) and/or performer(s);
48 | iii. publicity and privacy rights pertaining to a person's image or
49 | likeness depicted in a Work;
50 | iv. rights protecting against unfair competition in regards to a Work,
51 | subject to the limitations in paragraph 4(a), below;
52 | v. rights protecting the extraction, dissemination, use and reuse of data
53 | in a Work;
54 | vi. database rights (such as those arising under Directive 96/9/EC of the
55 | European Parliament and of the Council of 11 March 1996 on the legal
56 | protection of databases, and under any national implementation
57 | thereof, including any amended or successor version of such
58 | directive); and
59 | vii. other similar, equivalent or corresponding rights throughout the
60 | world based on applicable law or treaty, and any national
61 | implementations thereof.
62 |
63 | 2. Waiver. To the greatest extent permitted by, but not in contravention
64 | of, applicable law, Affirmer hereby overtly, fully, permanently,
65 | irrevocably and unconditionally waives, abandons, and surrenders all of
66 | Affirmer's Copyright and Related Rights and associated claims and causes
67 | of action, whether now known or unknown (including existing as well as
68 | future claims and causes of action), in the Work (i) in all territories
69 | worldwide, (ii) for the maximum duration provided by applicable law or
70 | treaty (including future time extensions), (iii) in any current or future
71 | medium and for any number of copies, and (iv) for any purpose whatsoever,
72 | including without limitation commercial, advertising or promotional
73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
74 | member of the public at large and to the detriment of Affirmer's heirs and
75 | successors, fully intending that such Waiver shall not be subject to
76 | revocation, rescission, cancellation, termination, or any other legal or
77 | equitable action to disrupt the quiet enjoyment of the Work by the public
78 | as contemplated by Affirmer's express Statement of Purpose.
79 |
80 | 3. Public License Fallback. Should any part of the Waiver for any reason
81 | be judged legally invalid or ineffective under applicable law, then the
82 | Waiver shall be preserved to the maximum extent permitted taking into
83 | account Affirmer's express Statement of Purpose. In addition, to the
84 | extent the Waiver is so judged Affirmer hereby grants to each affected
85 | person a royalty-free, non transferable, non sublicensable, non exclusive,
86 | irrevocable and unconditional license to exercise Affirmer's Copyright and
87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the
88 | maximum duration provided by applicable law or treaty (including future
89 | time extensions), (iii) in any current or future medium and for any number
90 | of copies, and (iv) for any purpose whatsoever, including without
91 | limitation commercial, advertising or promotional purposes (the
92 | "License"). The License shall be deemed effective as of the date CC0 was
93 | applied by Affirmer to the Work. Should any part of the License for any
94 | reason be judged legally invalid or ineffective under applicable law, such
95 | partial invalidity or ineffectiveness shall not invalidate the remainder
96 | of the License, and in such case Affirmer hereby affirms that he or she
97 | will not (i) exercise any of his or her remaining Copyright and Related
98 | Rights in the Work or (ii) assert any associated claims and causes of
99 | action with respect to the Work, in either case contrary to Affirmer's
100 | express Statement of Purpose.
101 |
102 | 4. Limitations and Disclaimers.
103 |
104 | a. No trademark or patent rights held by Affirmer are waived, abandoned,
105 | surrendered, licensed or otherwise affected by this document.
106 | b. Affirmer offers the Work as-is and makes no representations or
107 | warranties of any kind concerning the Work, express, implied,
108 | statutory or otherwise, including without limitation warranties of
109 | title, merchantability, fitness for a particular purpose, non
110 | infringement, or the absence of latent or other defects, accuracy, or
111 | the present or absence of errors, whether or not discoverable, all to
112 | the greatest extent permissible under applicable law.
113 | c. Affirmer disclaims responsibility for clearing rights of other persons
114 | that may apply to the Work or any use thereof, including without
115 | limitation any person's Copyright and Related Rights in the Work.
116 | Further, Affirmer disclaims responsibility for obtaining any necessary
117 | consents, permissions or other rights required for any use of the
118 | Work.
119 | d. Affirmer understands and acknowledges that Creative Commons is not a
120 | party to this document and has no duty or obligation with respect to
121 | this CC0 or use of the Work.
122 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
Awesome FrontendMasters Course Resources
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | A curated list of awesome frontendmasters course resources
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | | Resource | Repository | Instructor/Developer |
22 | | ------ | ------ | ------ |
23 | | [Introduction to Next.js](https://hendrixer.github.io/nextjs-course/) | [nextjs-course-app](https://github.com/Hendrixer/nextjs-course-app) | [Scott Moss](https://github.com/Hendrixer) |
24 | | [JavaScript & TypeScript Monorepos](https://static.frontendmasters.com/resources/2020-10-15-js-typescript-monorepos/js-ts-monorepos.pdf) | [js-ts-monorepos](https://github.com/mike-north/js-ts-monorepos/) | [Mike North](https://github.com/mike-north) |
25 | | [Introduction to Design Systems](https://fem-design-systems.netlify.app/intro) | [fem-design-systems](https://github.com/emmabostian/fem-design-systems) | [Emma Bostian](https://github.com/emmabostian) |
26 | | [Getting The Front End Job](https://getting-the-front-end-job.surge.sh/) | [hot-to-get-front-end-job](https://github.com/jeromehardaway/hot-to-get-front-end-job) | [Jerome Hardaway](https://github.com/jeromehardaway) |
27 | | [Building Web Apps with Vue and Nuxt](https://github.com/sdras/building-web-apps-with-vue#slides) | [building-web-apps-with-vue](https://github.com/sdras/building-web-apps-with-vue) | [Sarah Drasner](https://github.com/sdras) |
28 | | [Introduction to Vue.js](https://github.com/sdras/intro-to-vue#slides) | [intro-to-vue](https://github.com/sdras/intro-to-vue) | [Sarah Drasner](https://github.com/sdras) |
29 | | [Introduction to SVG and D3.js](https://observablehq.com/@sxywu/introduction-to-svg-and-d3-js) | [introduction-to-svg-and-d3-js](https://observablehq.com/@sxywu/introduction-to-svg-and-d3-js) | [Shirley Wu](https://github.com/sxywu) |
30 | | [Serverless Functions](https://static.frontendmasters.com/resources/2020-07-22-serverless-functions/frontendmasters-serverless.pdf) | [frontendmasters-serverless](https://github.com/jlengstorf/frontendmasters-serverless) | [Jason Lengstorf](https://github.com/jlengstorf) |
31 | | [Complete Intro to Linux and the CLI](https://btholt.github.io/complete-intro-to-linux-and-the-cli/) | [complete-intro-to-linux-and-the-cli](https://github.com/btholt/complete-intro-to-linux-and-the-cli) | [Brian Holt](https://github.com/btholt) |
32 | | [State Management with Vuex](https://github.com/shortdiv/frontend-masters-vuex#slides) | [frontend-masters-vuex](https://github.com/shortdiv/frontend-masters-vuex) | [Divya](https://github.com/shortdiv) |
33 | | [Introduction to Svelte](https://svelte-workshop.netlify.app/introduction/) | [svelte-workshop](https://github.com/Rich-Harris/svelte-workshop) | [Rich Harris](https://github.com/Rich-Harris) |
34 | | [Angular 9 Fundamentals](https://static.frontendmasters.com/resources/2020-05-28-angular-9/angular-9-fundamentals.pdf) | [angular9-fundamentals-workshop](https://github.com/onehungrymind/angular9-fundamentals-workshop) | [One Hungry Mind](https://github.com/onehungrymind) |
35 | | [JavaScript State Machines & XState](https://static.frontendmasters.com/resources/2020-05-14-state-machines-xstate/state-machine-xstate.pdf) | [frontend-masters-xstate-workshop](https://github.com/davidkpiano/frontend-masters-xstate-workshop) | [David Khourshid](https://github.com/davidkpiano) |
36 | | [Complete FrontEnd Project: Project Fox Game](https://btholt.github.io/project-fox-game-site/) | [project-fox-game-site](https://github.com/btholt/project-fox-game-site) | [Brian Holt](https://github.com/btholt) |
37 | | [React Native: Building mobile applications](https://kadikraman.github.io/react-native-v2/) | [react-native-v2](https://github.com/kadikraman/react-native-v2) | [Kadi Kraman](https://github.com/kadikraman) |
38 | | [Creative Coding with WebGL & Shaders](https://static.frontendmasters.com/resources/2019-10-28-more-creative-coding/webgl-shaders.pdf) | [workshop-webgl-glsl](https://github.com/mattdesl/workshop-webgl-glsl) | [Matt DesLauriers](https://github.com/mattdesl) |
39 | | [Go for JavaScript Developers](https://static.frontendmasters.com/resources/2019-09-24-golang/golang.pdf) | [fem-intro-to-go](https://github.com/martensonbj/fem-intro-to-go) | [Brenna](https://github.com/martensonbj) |
40 | | [Functional Architecture Patterns: JavaScript](https://docs.google.com/presentation/d/1L5gxYQz2hyzbVJk5tkyNdDidf_cg4I1BlIGd_Y9jblU/edit#slide=id.g338d117be_040) | [Practically-Functional](https://github.com/DrBoolean/Practically-Functional) | [Brian Lonsdorf](https://github.com/DrBoolean) |
41 | | [Functional Programming in JavaScript](https://docs.google.com/presentation/d/1nj5xmsHeJh-6RdjLs1190Hwl8smclvFLePqPCTVsrYw/edit#slide=id.g338d117be_040) | [Functional-Light-JS](https://github.com/DrBoolean/Functional-Light-JS) | [Brian Lonsdorf](https://github.com/DrBoolean) |
42 | | [Practical Guide to Deep Learning with TensorFlow 2.0 and Keras](https://github.com/Vadikus/practicalDL) | [practicalDL](https://github.com/Vadikus/practicalDL) | [Vadim Karpusenko](https://github.com/Vadikus) |
43 | | [Advanced GraphQL](https://docs.google.com/presentation/d/1DaTDx2Jdolkws2xPx44ee6WuQYMiIAyaaEmN-IBaW1s/edit#slide=id.p) | [advanced-gql-v2](https://github.com/FrontendMasters/advanced-gql-v2) | [Scott Moss](https://github.com/Hendrixer) |
44 | | [Intro to JAMstack](https://jlengstorf.github.io/presentations/fem-jamstack-intro/#/) | [jamstack-intro](https://github.com/jlengstorf/jamstack-intro) | [Jason Lengstorf](https://github.com/jlengstorf) |
45 | | [State Management in Pure React](https://speakerdeck.com/stevekinney/react-state) | [pure-react-state-management](https://github.com/FrontendMasters/pure-react-state-management) | [Steve Kinney](https://github.com/stevekinney) |
46 | | [Interviewing for Frontend Engineers](https://docs.google.com/presentation/d/1-04cvp4xDLNb8YRWpkmPTEY_4r-56sM5J178lxjU4vA/edit#slide=id.p) | [frontend-interviewing](https://github.com/young/frontend-interviewing) | [Jem Young](https://github.com/young) |
47 | | [Complete Intro to Containers](https://btholt.github.io/complete-intro-to-containers/) | [complete-intro-to-containers](https://github.com/btholt/complete-intro-to-containers) | [Brian Holt](https://github.com/btholt) |
48 | | [JavaScript: Hard Parts](https://static.frontendmasters.com/resources/2019-09-18-javascript-hard-parts-v2/javascript-hard-parts-v2.pdf) | [js-hard-parts](https://github.com/StevanCakic/js-hard-parts) | [Will Sentance](https://github.com/WillSen) |
49 | | [Intermediate Gatsby with Gatsby Themes](https://github.com/jlengstorf/gatsby-intermediate) | [gatsby-intermediate](https://github.com/jlengstorf/gatsby-intermediate) | [Jason Lengstorf](https://github.com/jlengstorf) |
50 | | [Client-Side GraphQL in React](https://static.frontendmasters.com/resources/2019-10-14-full-stack-graphql/client-graphql-react.pdf) | [fullstack-graphql](https://github.com/FrontendMasters/fullstack-graphql) | [Scott Moss](https://github.com/Hendrixer) |
51 | | [Server-Side GraphQL in Node.js](https://static.frontendmasters.com/resources/2019-10-14-full-stack-graphql/server-graphql-nodejs.pdf) | [fullstack-graphql](https://github.com/FrontendMasters/fullstack-graphql) | [Scott Moss](https://github.com/Hendrixer) |
52 | | [Full Stack for Front-End Engineers](https://docs.google.com/presentation/d/1Mvf_rOFz1wZeH1irajJqhRQgzid7BkqJBd8wigpz39M/edit) | [Full-Stack-For-Frontend](https://github.com/young/Full-Stack-For-Frontend) | [Jem Young](https://github.com/young) |
53 | | [HTML Email Development](https://static.frontendmasters.com/resources/2019-09-26-html-email-v2/html-email-v2.pdf) | [html-email-development](https://github.com/rodriguezcommaj/frontendmasters) | [Jason Rodriguez](https://github.com/rodriguezcommaj) |
54 | | [Building Your Own Programming Language](https://static.frontendmasters.com/resources/2019-05-31-build-your-own-programming-language/programming-language.pdf) | [dropbear](https://github.com/stevekinney/dropbear) | [Steve Kinney](https://github.com/stevekinney) |
55 | | [Visual Studio Code Can Do That?](https://burkeholland.gitbook.io/vs-code-can-do-that/) | [workshop-vs-code-can-do-that](https://github.com/burkeholland/workshop-vs-code-can-do-that) | [Burke Holland](https://github.com/burkeholland) |
56 | | [Advanced CSS Layout](https://github.com/jen4web/fem-adv-css-layout) | [fem-adv-css-layout](https://github.com/jen4web/fem-adv-css-layout) | [Jen Kramer](https://github.com/jen4web) |
57 | | [Accessibility in JavaScript Applications](https://marcysutton.github.io/js-a11y-workshop/slides/) | [js-a11y-workshop](https://github.com/marcysutton/js-a11y-workshop) | [Marcy Sutton](https://github.com/marcysutton) |
58 | | [State Management: Redux and Mobx](https://static.frontendmasters.com/resources/2019-05-28-react-state/redux-mobx.pdf) | [redux-counter](https://github.com/stevekinney/redux-counter) | [Steve Kinney](https://github.com/stevekinney) |
59 | | [Exploring Service Workers](https://github.com/FrontendMasters/service-workers-offline) | [service-workers-offline](https://github.com/FrontendMasters/service-workers-offline) | [Kyle Simpson](https://github.com/getify) |
60 | | [Ember Octane Fundamentals](https://drive.google.com/file/d/1UGuP5Yhg-nZ5z_JFKhQCqHeLU_Yt_o3D/view) | [ember-octane](https://github.com/FrontendMasters/ember-octane) | [Mike North](https://github.com/mike-north) |
61 | | [Getting started with JavaScript](https://static.frontendmasters.com/resources/2019-05-08-getting-into-javascript/getting-into-javascript.pdf) | [You-Dont-Know-JS](https://github.com/getify/You-Dont-Know-JS) | [Kyle Simpson](https://github.com/getify) |
62 | | [Introduction to Gatsby](https://jlengstorf.github.io/presentations/workshop-gatsby-mdx-blog/#/) | [gatsby-intro](https://github.com/frontendmasters/gatsby-intro) | [Jason Lengstorf](https://github.com/jlengstorf) |
63 | | [Intermediate React](https://btholt.github.io/complete-intro-to-react-v5/) | [complete-intro-to-react-v5](https://github.com/btholt/complete-intro-to-react-v5) | [Brian Holt](https://github.com/btholt) |
64 | | [Hard Parts: Servers & Node.js](https://static.frontendmasters.com/resources/2019-04-24-servers-node-js/Hard-Parts-Servers-Node.pdf) | [fm-hard-parts-servers-nodejs](https://github.com/frankPairs/fm-hard-parts-servers-nodejs) | [Will Sentance](https://github.com/WillSen) |
65 | | [Tree and Graph Data Structures](slides.com/bgando/intro-graph-trees) | [coding-interview-university](https://github.com/jwasham/coding-interview-university) | [Bianca](https://github.com/bgando) |
66 | | [Intermediate Python](https://www.learnpython.dev/) | [python](https://github.com/nnja/python) | [Nina Zakharenko](https://github.com/nnja) |
67 | | [Deep JavaScript Foundations](https://static.frontendmasters.com/resources/2019-03-07-deep-javascript-v2/deep-js-foundations-v2.pdf) | [You-Dont-Know-JS](https://github.com/getify/You-Dont-Know-JS) | [Kyle Simpson](https://github.com/getify) |
68 | | [TypeScript Fundamentals](https://drive.google.com/file/d/170oHzpLNeprUa-TMmOAnSU4caEFDSb3e/view) | [typescript-fundamentals](https://github.com/mike-works/typescript-fundamentals) | [Mike North](https://github.com/mike-north) |
69 | | [Firebase with React](https://github.com/stevekinney/think-piece) | [think-piece](https://github.com/stevekinney/think-piece) | [Steve Kinney](https://github.com/stevekinney) |
70 | | [Electron Fundamentals](https://gist.github.com/stevekinney/7d9927ad0059322998f68914e172f32c) | [electron-in-action](https://github.com/electron-in-action) | [Steve Kinney](https://github.com/stevekinney) |
71 | | [API design in Node.js with Express](https://slides.com/scotups/api-design-in-node-with-express-v3/) | [api-design-node-v3](https://github.com/FrontendMasters/api-design-node-v3) | [Scott Moss](https://github.com/Hendrixer) |
72 | | [SVG Essentials & Animation](https://github.com/sdras/svg-workshop#slides) | [svg-workshop](https://github.com/sdras/svg-workshop) | [Sarah Drasner](https://github.com/sdras) |
73 | | [Design For Developers](https://github.com/sdras/design-for-developers#slide-decks) | [design-for-developers](https://github.com/sdras/design-for-developers) | [Sarah Drasner](https://github.com/sdras) |
74 | | [Reactive Angular with NgRx](https://github.com/onehungrymind/angular-reactive-workshop) | [angular-reactive-workshop](https://github.com/onehungrymind/angular-reactive-workshop) | [One Hungry Mind](https://github.com/onehungrymind) |
75 | | [Angular Core](https://github.com/onehungrymind/angular-core-workshop#getting-started) | [angular-core-workshop](https://github.com/onehungrymind/angular-core-workshop) | [One Hungry Mind](https://github.com/onehungrymind) |
76 | | [Creative Coding with Canvas & WebGL](https://static.frontendmasters.com/resources/2018-10-25-canvas-webgl/creative-coding.pdf) | [workshop-generative-art](https://github.com/mattdesl/workshop-generative-art) | [Matt DesLauriers](https://github.com/mattdesl) |
77 | | [Introduction to MongoDB](https://github.com/FrontendMasters/intro-mongo-db) | [intro-mongo-db](https://github.com/FrontendMasters/intro-mongo-db) | [Scott Moss](https://github.com/Hendrixer) |
78 | | [Introduction to Nodejs](https://github.com/FrontendMasters/intro-node-js) | [intro-node-js](https://github.com/FrontendMasters/intro-node-js) | [Scott Moss](https://github.com/Hendrixer) |
79 | | [Advanced Elm](https://github.com/rtfeldman/elm-0.19-workshop/blob/master/README.md) | [elm-0.19-workshop](https://github.com/rtfeldman/elm-0.19-workshop) | [Richard Feldman](https://github.com/rtfeldman) |
80 | | [AWS for Frontend Engineers](https://speakerdeck.com/stevekinney/aws-for-frontend-engineers) | [aws-for-frontend](https://gist.github.com/stevekinney/6ab02582829f039b6a14c973923909f8) | [Steve Kinney](https://github.com/stevekinney) |
81 | | [Mastering ChromeDev Tools](https://github.com/jkup/mastering-chrome-devtools) | [mastering-chrome-devtools](https://github.com/jkup/mastering-chrome-devtools) | [Jon Kuperman](https://github.com/jkup) |
82 | | [Building Custom Data Visualizations](https://slides.com/shirleywu/deck-10) | [custom-dataviz-example](https://github.com/sxywu/custom-dataviz-example) | [Shirley Wu](https://github.com/sxywu) |
83 | | [Data Visualization for React Developers](https://slides.com/shirleywu/deck-11) | [react-d3-example](https://github.com/sxywu/react-d3-example) | [Shirley Wu](https://github.com/sxywu) |
84 | | [Website Performance with Webpack](https://docs.google.com/presentation/d/1FW3GT9Ww1S6SEGu8HAO5eRZUFggfVuFE2ievNCDWVDo/edit#slide=id.g376e8d6b61_0_4) | [webpack-workshop-2018](https://github.com/thelarkinn/webpack-workshop-2018) | [Sean Larkin](https://github.com/TheLarkInn) |
85 | | [Complete Intro to Web Development](https://btholt.github.io/intro-to-web-dev-v2/) | [intro-to-web-dev-v2](https://github.com/btholt/intro-to-web-dev-v2) | [Brian Holt](https://github.com/btholt) |
86 | | [Serverless with AWS Lambda](https://github.com/FrontendMasters/serverless-with-aws) | [serverless-with-aws](https://github.com/FrontendMasters/serverless-with-aws) | [Scott Moss](https://github.com/Hendrixer) |
87 | | [SQL Fundamentals](https://drive.google.com/file/d/17DckYclE6PJ2b42dMO-zVB_5WAk-bYYj/view) | [sql-fundamentals](https://github.com/mike-works/sql-fundamentals) | [Mike North](https://github.com/mike-north) |
88 | | [Web Performance](https://speakerdeck.com/stevekinney/web-performance) | [web-performance](https://gist.github.com/stevekinney/fe401ffb8b2b7279e56dd165b272f0c3) | [Steve Kinney](https://github.com/stevekinney) |
89 | | [4 Semesters of CS in 5 Hours](https://btholt.github.io/four-semesters-of-cs-part-two/) | [four-semesters-of-cs](https://github.com/btholt/four-semesters-of-cs) | [Brian Holt](https://github.com/btholt) |
90 | | [Git in Depth](https://github.com/nnja/advanced-git) | [advanced-git](https://github.com/nnja/advanced-git) | [Nina Zakharenko](https://github.com/nnja) |
91 | | [Web Security](https://drive.google.com/file/d/0B7LIdu29tPZRd1RWNWFYNjQxaWs/view) | [web-security-fundamentals](https://github.com/mike-works/web-security-fundamentals) | [Mike North](https://github.com/mike-north) |
92 | | [JavaScript for Wordpress](https://github.com/zgordon/frontend-masters-jsforwp) | [frontend-masters-jsforwp](https://github.com/zgordon/frontend-masters-jsforwp) | [Zac Gordon](https://github.com/zgordon) |
93 | | [PWA Fundamentals](https://drive.google.com/file/d/0B7LIdu29tPZRODE0SXpRMVVKYzA/view) | [pwa-fundamentals](https://github.com/mike-works/pwa-fundamentals) | [Mike North](https://github.com/mike-north) |
94 | | [Modern SEO](https://drive.google.com/file/d/0B7LIdu29tPZRU3h2YVJNajlWNGc/view) | [modern-seo](https://github.com/mike-works/modern-seo) | [Mike North](https://github.com/mike-north) |
95 | | [Sass Fundamentals](https://gist.github.com/1Marc/ccc99b341da3362a97dd9b3d06b67902) | [sass-workshop-setup](https://gist.github.com/1Marc/ccc99b341da3362a97dd9b3d06b67902) | [Marc Grabanski](https://gist.github.com/1Marc) |
96 | | [ Robust APIs with the Hapi.js Server Framework for Node.js](https://docs.google.com/presentation/d/1EaaM8fGJqp9eUP3-E9Dpec3P5EqbM36PsoFD6z4r8pg/edit#slide=id.g35f391192_00) | [fem-instructors-app](https://github.com/chenkie/fem-instructors-app) | [Ryan Chenkie](https://github.com/chenkie) |
97 | | [Creating an Open Source JavaScript Library on Github](https://slides.com/kentcdodds/write-oss) | [write-oss](https://slides.com/kentcdodds/write-oss) | [Kent C. Dodds](https://github.com/kentcdodds) |
98 | | [Unit Testing with JavaScript](https://github.com/testdouble/real-world-testing/) | [real-world-testing](https://github.com/testdouble/real-world-testing/) | [Test Double](https://github.com/testdouble) |
99 |
100 |
101 |
102 | ### 🙇♂️ Vote of Thanks
103 | A big shoutout to [FrontendMasters](https://github.com/FrontendMasters) for creating high quality professional courses.
104 |
105 | ### 🙏 Support
106 |
107 | Loved the list? Please consider donating 💸 to help it improve!
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
--------------------------------------------------------------------------------