/curriculum

The curriculum of Techtonica, a free tech training and job placement program for women and non-binary adults with low incomes.

Primary LanguageJavaScriptCreative Commons Attribution Share Alike 4.0 InternationalCC-BY-SA-4.0

Welcome to the Techtonica curriculum!

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.

If you would like to contribute to the curriculum, please choose a subject from the Table of Contents below and work on or write lesson plans for that subject using our lesson plan template, then send a pull request for approval.

Table of Contents

  1. What is Tech?
  2. Welcome, Tips, and Rules
  3. How to Learn
  4. Growth Mindset
  5. How to Pair Program
  6. Dev Tools Setup
  7. Command Line
  8. Intro to Command Line Interface Tools
  9. Advanced Command Line
  10. HTML
  11. Your First Tags
  12. Basic Attributes
  13. CSS
  14. IDs and Classes
  15. Tags You Can't See
  16. Version Control
  17. What is Version Control?
  18. Collaborating with git
  19. Using GitHub
  20. Giving Presentations
  21. Bootstrap
  22. UI/UX
  23. Sass
  24. JavaScript
  25. jQuery
  26. Request/Response
  27. Inclusion
  28. Databases
  29. Project Management
  30. Documentation
  31. Deploying
  32. Testing
  33. AJAX
  34. JavaScript 8: Object-Oriented Programming (OOP)
  35. Data Structures
  36. Hash Tables
  37. Linked Lists
  38. Stacks
  39. Queues
  40. Trees
  41. APIs
  42. React
  43. Web patterns
  44. Python
  45. Interviewing
  46. Django
  47. Refactoring
  48. Mobile Development
  49. DevOps
  50. Security
  51. Popular Tools
  52. Data Visualization
  53. Machine Learning
  54. Operating Systems
  55. Data Science
  56. Open Source Projects
  57. Entrepreneurship
  58. Roles in Tech
  59. Optimization

Creative Commons Open-Source License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0