Vets Who Code Web Curriculum Syllabus
This curriculum is designed to be a resource to learn in a guided practical manner how to learn how to build software the way you would in a tech team at a company.
Acknowledgments
Massive shout out to the veteran developers that helped build the curriculum
- Jerome Hardaway
- Schuster Braun
- Mike White
Also, we would like to extend a sincere level of gratitude to the members of our board that took the time to review our curriculum to help us help our veterans:
- Brian Holt
- Kyle Shevlin
- Anna Lee
- Melanie Sumner
- Caree Youngman
- Ken Wheeler
Phase 1: Onboarding and Fundamentals
Week 1: Developer Workflow
- developer-workflow/vs-code
- developer-workflow/markdown
- developer-workflow/github
- developer-workflow/git
- developer-workflow/command-line
Week 2: HTML
Week 3: CSS3
- css/selectors
- css/responsive-css
- css/pseudo-elements
- css/pseudo-classes
- css/movement
- css/loading-css
- css/layout
- css/fonts
- css/debugging
- css/css-variables
- css/css-syntax
- css/css-frameworks
- css/css-architecture
- css/colors
- css/box-model
- css/borders
Week 4: Accessibility
- accessibility/tab-index
- accessibility/screenreader
- accessibility/keyboard-navigation
- accessibility/aria-labels
Week 5: UX and UX Toolchain
- [design/laws-of ux](md/design/laws-of ux.md)
- design/collaborative-design
Phase 2: Javascript
Week 6: JS I
- js-i/variables
- [js-i/primitive-data types](md/js-i/primitive-data types.md)
- js-i/loops
- js-i/loading-js
- js-i/functions
- js-i/debug
- js-i/crud
- js-i/console.log
- js-i/conditionals
- js-i/arrays
Week 7: DOM Manipulation
Week 8: JS II
- js-ii/scope
- js-ii/rest
- js-ii/json
- js-ii/hoisting
- js-ii/debug
- js-ii/closure
- js-ii/async-js
- js-ii/array-hofs
- js-ii/ajax-requests
Week 9: New Javascript
- new-javascript/variables
- new-javascript/rest,spread
- new-javascript/optional-chaining
- new-javascript/object-destructuring
- [new-javascript/for,of-and for,in](md/new-javascript/for,of-and for,in.md)
- new-javascript/class-syntax
- new-javascript/babel
- new-javascript/async,await
- new-javascript/arrow-functions
Phase 3: Javascript at scale
Week 10: Nodejs
- nodejs/scripting
- nodejs/process
- nodejs/path
- nodejs/package-management
- nodejs/npm
- nodejs/jest-testing
- nodejs/fs
- nodejs/dependencies
Week 11: JS Framework
- js-framework/usestate
- js-framework/useref
- js-framework/usereducer
- js-framework/useeffect
- js-framework/usecontext
- js-framework/props
- js-framework/lists
- js-framework/jsx
- js-framework/event-listeners
- js-framework/create-next-app
- [js-framework/create-next app](md/js-framework/create-next app.md)
- js-framework/conditional-rendering
- js-framework/api-routes