Curriculum templates
Week-by-week plans for common study group topics, using free resources.
Copy a template into your group's description or a pinned Discord message, and adjust the pace to your group. Each plan assumes one or two meetings a week and a few hours of work between them.
Progress table
Keep a table like this so everyone, including newcomers, can see where the group is:
| Week | Goal | Resource | Done by |
|---|---|---|---|
| 1 | Set up, first exercises | (link) | |
| 2 | (next topic) | (link) |
Web development basics (8 weeks)
Resources: freeCodeCamp Responsive Web Design, MDN Learn web development
- Week 1: how the web works; HTML structure and semantic tags.
- Week 2: CSS basics: selectors, the box model, colors and fonts.
- Week 3: layout with Flexbox; build a simple profile card.
- Week 4: CSS Grid and responsive design; make the card work on a phone.
- Week 5: forms and accessibility basics.
- Week 6: Git and GitHub; put your work online with GitHub Pages.
- Week 7: start a personal portfolio site.
- Week 8: finish and show your portfolio.
JavaScript (10 weeks)
Resources: freeCodeCamp JavaScript, javascript.info, The Odin Project
- Week 1: values, variables, types and operators.
- Week 2: conditionals and loops.
- Week 3: functions and scope.
- Week 4: arrays and array methods.
- Week 5: objects; build a small to-do list in the console.
- Week 6: the DOM and events; put the to-do list in a page.
- Week 7: fetch and promises; call a public API.
- Week 8: async/await and error handling.
- Week 9: modules and a first look at a framework.
- Week 10: a small project from project ideas.
Python (8 weeks)
Resources: Python's official tutorial, CS50's Introduction to Programming with Python
- Week 1: setup, variables, input and output.
- Week 2: conditionals and loops.
- Week 3: functions.
- Week 4: lists, dictionaries and sets.
- Week 5: files and exceptions.
- Week 6: modules, packages and virtual environments.
- Week 7: a library of your choice (requests, pandas or Flask).
- Week 8: a small command-line tool or script you'll actually use.
Data structures and algorithms (8 weeks)
Resources: Algorithms Daily, VisuAlgo
- Week 1: Big-O and arrays.
- Week 2: hash maps and sets.
- Week 3: two pointers and sliding windows.
- Week 4: stacks, queues and linked lists.
- Week 5: recursion and binary search.
- Week 6: trees and tree traversal.
- Week 7: graphs: BFS and DFS.
- Week 8: dynamic programming basics; mock interviews in pairs.
Cloud and DevOps (6 weeks)
Resources: roadmap.sh DevOps, your cloud provider's free tier
- Week 1: the command line and Linux basics.
- Week 2: Git workflows and pull requests.
- Week 3: containers with Docker.
- Week 4: CI with GitHub Actions.
- Week 5: deploying a small app to the cloud.
- Week 6: monitoring, logs and infrastructure as code.
Have a template that worked for your group? Write it up for the news or open a pull request to add it here.