Techtonica is a non-profit project of SocialGood that does free tech training and job placement for unemployed or underemployed folks. For more information, please see our website: Techtonica.org
Apprentices will learn to do full-stack web development using JavaScript. What bootcamps and apprenticeships like Techtonica have in common is the fact that they are intensive training. However, bootcamps can be pretty passive classroom learning with students and they cost between $15,000 and $30,000.
An apprenticeship aims to be more like the workplace to make the transition into the industry better—instead of having an instructor constantly guiding you, a facilitator gives you assignments and you're expected to figure out what to do with volunteers, mentors, tech groups, and other apprentices. In the best-case scenarios, there are regular check-ins with managers and mentors provide support. We’re making Techtonica’s program as hands-on and project-based as possible to best prepare you for work in tech.
Jump to Curriculum Table of Contents.
We'd love your help in improving this curriculum. See CONTRIBUTING for details.
The following is the approximate sequence of the topics during the program but is always being tuned and optimized so if you have questions, please open an issue.
Before beginning the program, apprentices meet weekly for 4 weeks to learn JavaScript fundamentals.
- Welcome, Tips, and Rules
- Expectations While at Techtonica
- How to Learn
- Professionalism
- Roles in Tech
- Intro to Command Line Interface Tools
- Advanced Command Line
- Bash Profile
- Vim
- Homebrew 📝
- How to Pair Program
- Project 0 - Week 1 Assessment
- Operating Systems
- Keyboard Shortcuts
- Ergonomics
- Growth Mindset
- Asking Good Questions
- Local Development with VS Code
- Networking (Career)
- How the Internet Works (The Other Kind of Networking)
- Intro to DNS
- HTML
- Git Version Control
- Recipe Page Project: HTML
- .gitignore
- Using GitHub for Code Storage
- CSS
- Article: What Exactly is the DOM?
- Chrome Developer Tools: Setup
- Recipe Page Project: CSS
- Media Queries
- UI/UX
- Web patterns
- Bootstrap
- Building Confidence
- Recipe Page Project: Bootstrap
- Solving Code Challenges
- Git Part 2: Study Guide
- Portfolio Project: HTML, CSS & Bootstrap
- Using GitHub for Project Collaboration
- Portfolio Project: Personal Branding
- Reading/Writing Documentation
- Writing Readable Code
- Deploy your Portfolio Project: Deploying Client-Side Apps with Netlify
- Portfolio Project: Collaboration and Review
- Debugging
- HTML/JS Game Project
- jQuery
- a11y: Accessibility
- Portfolio Project: Incorporating a11y
- JavaScript 7 - Object-Oriented Programming
- Mini Project: Object Oriented Programming in JS
- Adding Jasmine Tests to your project
- Eventonica Project
- JavaScript 8 - Regular Expressions / RegEx
- JavaScript 9 - Async, Callbacks, Promises
- Runtime Complexity
- Functional Programming
- Intro to HTTP
- HTTP Requests Practice
- Intro to JSON (DigitalOcean)
- APIs & JSON
- TwilioQuest Exercise
- REST APIs
- Eventonica Part 4 - REST API
- Express
- Data Models
- SQL
- Install PostgreSQL
- Relational Databases
- Table Relationships and Join Queries by Treehouse
- Adding Tests to your NodeJS project
- Database Migrations
- Finishing PERN Mini-Project
- Coding assessment
- App development assessment
- Recursion
- Asset Optimization
- Intro to Data Structures
- Sprint Plan for Data Structures & Algorithms Week
- Data Structures: Stacks
- Data Structures: Queues
- Data Structures: Linked Lists
- Data Structures: Hash Tables
- JavaScript Map
- Data Structures: Trees
- Technical Interviewing
- Take-home Problems
- Non-Tech Interviews
- Article by Techtonica Alum: Working in the field as a New Software Engineer out of Bootcamp
- Career Week: Machine Learning Engineer
- Career Week: Entrepreneurship
- Career Week: Data Science
- Career Week: Security
- Career Week: QA Engineer
- Career Week: Developer Advocate
- Career Week: Sales Engineering
- Career Week: Technical Program Manager
- Intro to Security in Web Development
- Refactoring
- Interviewing
- Resume Writing
- Front End Take-home Challenge
- Back End Take-home Challenge
- Technical Writing
- Final Project: Selecting Your Final Project
- Final Project: 5 weeks
- Resources: Women in Tech
- Difficult Workplace Situations
- Financial Literacy
- Negotiating
- Ethics in Software Engineering
These are not blockers for any of the core sequence and so they are worked into the schedule as time permits.
- Interpersonal Conflict Resolution
- Diversity, Inclusion & Implicit Bias
- Tech Tips and Rules
- Giving Presentations
- Whiteboarding
- Whiteboarding Interview Challenges
- Agile Project Management
- Intro to Scrum
- SEO: Search Engine Optimization
- Sass
- Python
- Datetime
- Data Visualization
- Adding Chai/Mocha Tests to your project
- MongoDB
- Mongoose
- Auth0
- Memoization
- Data Structures: Deque
- Mobile Development
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.