---
title: Goal Setting Resources
---

:::caution[Programme Sunset]
The open Mentorship Programme has been sunset and is no longer accepting new participants. These pages remain available as reference material.

I'm now running a private, personalised professional development programme on an invite-only basis - hand-selecting a small number of participants so the shape of each journey can be built around them. There is no application process; participation is by direct invitation only.

Being active in my [Discord community](https://chat.nhcarrigan.com/) increases your chances of being invited.
:::

**ROADMAP TEMPLATES AND GOAL-SETTING RESOURCES**

## Roadmap Templates

### Front-End Developer Roadmap

**Weeks 1-4: Foundations**
- HTML/CSS fundamentals
- JavaScript basics
- Responsive design principles
- Version control (Git/GitHub)
- Project: Build a responsive landing page

**Weeks 5-8: Frameworks & Libraries**
- Learn a front-end framework (React, Vue, or Angular)
- Component-based architecture
- State management basics
- Build tools (Webpack, Vite, etc.)
- Project: Build a single-page application

**Weeks 9-12: Advanced Topics**
- API integration
- Testing (Jest, React Testing Library)
- Performance optimization
- Accessibility (WCAG guidelines)
- Project: Build a full-featured front-end application

### Back-End Developer Roadmap

**Weeks 1-4: Foundations**
- Choose a language (Node.js, Python, Java, etc.)
- Database fundamentals (SQL)
- RESTful API design
- Version control (Git/GitHub)
- Project: Build a simple API

**Weeks 5-8: Advanced Back-End**
- Database design and optimization
- Authentication and authorization
- API security best practices
- Error handling and logging
- Project: Build a secure API with authentication

**Weeks 9-12: Production-Ready Skills**
- Testing (unit, integration, e2e)
- Deployment and DevOps basics
- Caching strategies
- Performance optimization
- Project: Build a production-ready back-end system

### Full-Stack Developer Roadmap

**Weeks 1-4: Foundations**
- Front-end basics (HTML, CSS, JavaScript)
- Back-end basics (choose a stack)
- Database fundamentals
- Version control
- Project: Build a simple full-stack application

**Weeks 5-8: Integration**
- Connect front-end and back-end
- API design and consumption
- Authentication flow
- State management
- Project: Build an authenticated full-stack app

**Weeks 9-12: Advanced Full-Stack**
- Testing across the stack
- Deployment pipeline
- Performance optimization
- Security best practices
- Project: Build a production-ready full-stack application

### Mobile Developer Roadmap

**Weeks 1-4: Foundations**
- Choose platform (iOS/Swift, Android/Kotlin, or React Native/Flutter)
- Platform-specific fundamentals
- UI/UX principles for mobile
- Version control
- Project: Build a simple mobile app

**Weeks 5-8: Advanced Mobile**
- Navigation and routing
- State management
- API integration
- Platform-specific features
- Project: Build a feature-rich mobile app

**Weeks 9-12: Production Skills**
- Testing mobile applications
- App store deployment
- Performance optimization
- Push notifications
- Project: Build and deploy a mobile application

### Game Developer Roadmap

**Weeks 1-4: Foundations**
- Choose game engine (Unity, Unreal, Godot, etc.)
- Game design fundamentals
- Basic scripting
- Version control
- Project: Build a simple game prototype

**Weeks 5-8: Game Development**
- Game mechanics implementation
- Asset integration
- Physics and collision detection
- User input handling
- Project: Build a playable game

**Weeks 9-12: Polish & Deployment**
- UI/UX for games
- Sound and music integration
- Performance optimization
- Game deployment
- Project: Polish and deploy a complete game

## Customizing Your Roadmap

### Self-Assessment Questions

1. **What is your current skill level?**
   - Complete beginner
   - Some experience with programming
   - Intermediate level
   - Advanced in some areas

2. **How much time can you commit per week?**
   - 5-10 hours
   - 10-20 hours
   - 20+ hours

3. **What are your learning preferences?**
   - Prefer structured learning
   - Prefer project-based learning
   - Mix of both

4. **What are your career goals?**
   - Specific role you're targeting
   - Industries you're interested in
   - Types of projects you want to work on

### Roadmap Customization Tips

- **Adjust timelines** based on your available time
- **Add or remove topics** based on your goals
- **Focus on areas** where you need the most improvement
- **Include projects** that interest you
- **Update regularly** as you learn and grow

## Roadmap Examples

### Example: Customized Front-End Roadmap

**Weeks 1-3: HTML/CSS Deep Dive**
- Advanced CSS (Grid, Flexbox, animations)
- CSS preprocessors (Sass)
- Project: Build a complex landing page

**Weeks 4-6: JavaScript Mastery**
- ES6+ features
- Async programming
- DOM manipulation
- Project: Build an interactive web app

**Weeks 7-9: React Framework**
- React fundamentals
- Hooks and context
- Routing
- Project: Build a React application

**Weeks 10-12: Production Skills**
- Testing
- Performance optimization
- Deployment
- Project: Polish and deploy React app

---

*These templates are starting points. Customize them to fit your individual needs, timeline, and goals.*

