Skip to content

Commit 185d219

Browse files
software engineering readme complete
1 parent 6b683e1 commit 185d219

File tree

1 file changed

+222
-0
lines changed

1 file changed

+222
-0
lines changed

software-engineering/README.md

Lines changed: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
# Software Engineering Vertical
2+
3+
## Overview
4+
5+
Ready to build real software that people actually use? Our Software Engineering vertical doesn't waste your time with theoretical BS. We throw you directly into modern web development using the exact tech stack powering our own platform. No toy projects—just practical skills that translate directly to the job market.
6+
7+
## Core Technology Stack
8+
9+
These aren't random technologies—this is the battle-tested arsenal we use to run Vets Who Code:
10+
11+
- **Languages:** JavaScript / TypeScript
12+
- **Framework:** Next.js
13+
- **Deployment:** Vercel
14+
- **CI/CD:** GitHub Actions
15+
- **IDE:** Visual Studio Code / Terminal
16+
- **Version Control:** Git / GitHub
17+
- **Testing:** Playwright, Jest
18+
- **Media Management:** Cloudinary
19+
- **Analytics:** Microsoft Clarity / Google Analytics
20+
21+
---
22+
23+
## Curriculum
24+
25+
### 1. Terminal (Command Line Mastery)
26+
27+
First stop: mastering the command line. Why? Because real engineers don't fear the terminal; they dominate it:
28+
29+
- File system navigation and operations
30+
- File permissions and user management
31+
- Package management (npm, pip, and more)
32+
- Command chaining and piping
33+
- Environment variables configuration
34+
- Shell customization and aliases
35+
- Git operations from the terminal (clone, branch, merge, push)
36+
- Server deployment, monitoring, and management
37+
- Deployment automation scripts
38+
- AI tool integration via CLI (Azure CLI, Hugging Face CLI, OpenAI CLI)
39+
40+
### 2. Visual Studio Code Environment
41+
42+
Your IDE is your weapon. We'll optimize VS Code to make you dangerously efficient:
43+
44+
- Essential extensions and productivity tools
45+
- Workspace and user settings configuration
46+
- Debugging tools and breakpoint management
47+
- Git integration and version control
48+
- Task runners and build automation
49+
- Integrated terminal usage and customization
50+
- Editor shortcuts and productivity hacks
51+
52+
### 3. Version Control with Git and GitHub
53+
54+
Git isn't optional in the real world. Master it or get left behind:
55+
56+
- Git fundamentals and workflows
57+
- Branch management strategies
58+
- Pull requests and code review processes
59+
- Merge conflict resolution
60+
- GitHub collaboration features
61+
- Repository management best practices
62+
63+
### 4. Software Development Life Cycle (SDLC)
64+
65+
Code is only part of the battle. Understanding the entire development lifecycle separates professionals from hobbyists:
66+
67+
- Requirements gathering and analysis
68+
- Design and architecture planning
69+
- Software design documentation
70+
- Technical specifications
71+
- Architecture diagrams and documentation
72+
- API documentation
73+
- User stories and acceptance criteria
74+
- Design decision records (ADRs)
75+
- README and project documentation best practices
76+
- Implementation best practices
77+
- Testing strategies
78+
- Deployment procedures
79+
- Maintenance and iteration
80+
81+
### 5. Planning and Kanban (Agile Workflows)
82+
83+
Mission planning for software teams; learn how real engineering squads coordinate:
84+
85+
- Agile principles and practices
86+
- Kanban board organization
87+
- Sprint planning and execution
88+
- Task breakdown and estimation
89+
- Team collaboration and communication
90+
- Iterative development cycles
91+
92+
### 6. Web Fundamentals (JavaScript / TypeScript)
93+
94+
The foundational skills that separate professionals from script kiddies:
95+
96+
- JavaScript ES6+ features
97+
- TypeScript type system and benefits
98+
- Asynchronous programming (Promises, async/await)
99+
- Modern JavaScript patterns
100+
- Error handling and debugging
101+
- Performance optimization
102+
103+
### 7. Component-Based Development with Next.js
104+
105+
Next.js isn't just another framework—it's how we build production apps that scale:
106+
107+
- React fundamentals and hooks
108+
- Next.js App Router architecture
109+
- Server and Client Components
110+
- Routing and navigation
111+
- Data fetching strategies
112+
- API routes and backend integration
113+
- Static Site Generation (SSG) and Server-Side Rendering (SSR)
114+
115+
### 8. Component Styling in Next.js
116+
117+
Making things look good isn't optional; it's part of building professional products:
118+
119+
- CSS Modules
120+
- Tailwind CSS integration
121+
- CSS-in-JS solutions
122+
- Responsive design principles
123+
- Accessibility considerations
124+
- Design system implementation
125+
126+
### 9. Deployment Workflows with Vercel
127+
128+
Shipping to production is where the rubber meets the road. With Vercel, we deploy with confidence:
129+
130+
- Vercel platform fundamentals
131+
- Environment variables and secrets management
132+
- Preview deployments
133+
- Production deployment strategies
134+
- Domain configuration
135+
- Performance monitoring and analytics
136+
137+
### 10. CI/CD with GitHub Actions
138+
139+
Automation separates the pros from the amateurs. Set it up once, benefit forever:
140+
141+
- GitHub Actions workflow syntax
142+
- Automated testing pipelines
143+
- Linting and code quality checks
144+
- Automated deployment processes
145+
- Environment-specific builds
146+
- Monitoring and notifications
147+
148+
### 11. Testing Fundamentals
149+
150+
Untested code is broken code. Period. Learn how we ensure quality at scale:
151+
152+
- Unit testing with Jest
153+
- Component testing strategies
154+
- Integration testing practices
155+
- End-to-end (E2E) testing with Playwright
156+
- Test-driven development (TDD)
157+
- Mocking and test fixtures
158+
- Code coverage metrics
159+
- Browser automation and visual regression testing
160+
161+
### 12. Media Management with Cloudinary
162+
163+
Images and videos can make or break your app's performance. We'll show you how the pros handle media:
164+
165+
- Image and video upload workflows
166+
- Media transformation and optimization
167+
- Responsive image delivery
168+
- CDN integration
169+
- Asset organization and tagging
170+
- Performance optimization techniques
171+
172+
### 13. Analytics with Microsoft Clarity
173+
174+
Building is only half the battle—understanding how users actually use your product is the other half:
175+
176+
- Session recording and playback
177+
- Heatmap analysis
178+
- User interaction insights
179+
- Performance monitoring
180+
- Identifying UX issues
181+
- Data-driven optimization strategies
182+
183+
### 14. Code Challenge Preparation
184+
185+
We prepare you for the inevitable technical gauntlet that stands between you and your job offer:
186+
187+
- Array manipulation and algorithms
188+
- String processing techniques
189+
- Recursion and recursive thinking
190+
- Sorting algorithms (bubble, merge, quick sort)
191+
- Big-O notation and time complexity analysis
192+
- Space complexity considerations
193+
- Problem-solving strategies
194+
195+
## Learning Outcomes
196+
197+
By the end of this vertical, you won't just have theory—you'll have proof you can:
198+
199+
- Push code directly to Vets Who Code's production web application—a platform that has generated $20 million in outcomes for veterans
200+
- Ship features to real users on day one, not just classroom exercises
201+
- Build your resume with commits to a legitimate, high-impact codebase
202+
- Collaborate on a live project with real stakeholders and real consequences
203+
- Write production-quality code that meets professional engineering standards
204+
- Navigate the complete development lifecycle from ticket to deployment
205+
- Test and document features used by thousands of real veterans
206+
- Showcase tangible contributions that directly impact fellow veterans' careers
207+
- Leverage the exact same tech stack used by successful tech companies
208+
- Develop the confidence that only comes from building real-world software
209+
210+
Unlike other programs where you build toy projects nobody uses, you'll graduate with proof you've contributed to a platform that's helped veterans secure millions in salaries and opportunities. That's a resume bullet point no bootcamp can match.
211+
212+
## Prerequisites
213+
214+
- The discipline you already learned in the military
215+
- The determination to push through challenges
216+
- The teamwork mentality that made you successful in uniform
217+
218+
Everything else? We'll teach you from the ground up.
219+
220+
---
221+
222+
**Vets Who Code** is a veteran-led initiative dedicated to helping veterans transition into high-paying tech careers by providing practical, hands-on software engineering training. Our mission is to empower veterans with the skills and experience they need to succeed in the competitive tech industry.

0 commit comments

Comments
 (0)