---
# System prepended metadata

title: TF Training Re-Structure Proposal

---

# TF Training Re-Structure Proposal

### Why this proposal?

To keep TFs engaged with CodePath after their first, second, and 10th course run. At some point, some Tech Fellows leave because it becomes repetitive. It's as if running the course once and they hit the end of the tunnel. We want to convert our CodePath TF Program into an ongoing process (maybe even lifelong). 

## Main Ideas

### Re-categorize Tech Fellows

We want to split up the current structure of our Tech Fellows this way. 

**Returning Tech Fellows –>** Advanced Level

**New Tech Fellows –>** Intermediate Level OR Intro Level

### Restructure Training

We would like to have **two** different training sessions:

- Intermediate iOS TF Training
  - Former iOS Codepath students
  - Learned iOS elsewhere

- Intro iOS TF Traiing
  - No experience in iOS 

## Training Levels

### Advanced iOS TF Training

- Networking with other TFs to talk about their exp after taking the course
- Assign them to new/innovative tasks 
- Create new content in the form of guides and get compensated.
- Mentor the new TFs at their site. Establish a mini-CodePath organization at their campus

### Intermediate iOS TF Training

- Networking with other TFs to talk about their exp after taking the course
- Teach TFs some advanced topics in custom views (drawRect, canvas), animations with custom views, instruments, paging classes, enums, structs, MVVM, VIPER, higher-order functions, etc. Using advanced iOS features like sensors.
- json serialization, json decoding and codable and when to use
- TFs will work on individual project implementing advanced iOS Topics instead of assignments since they already completed them

### Intro iOS TF Training

- Go through the labs as we are doing right now
- Do a Swift Crash Course on basic Swift syntax:
  - For loops
  - Var/Let Variables
  - Dictionaries/Arrays
  - Optionals
  - Closures

## Criteria for TF Level

| Beginner iOS TF | Intermediate iOS TF | Advanced iOS TF |
| --------------- | ------------------- | --------------- |
|  Has not taken CodePath's iOS course as **student** | Taken course as **Student** OR     | Returning TF OR|
| No prior iOS experience|  Equivalent iOS course        |Deployed at least one app already    |


## Tasks of Tech Fellows based on Level (During Course Run)

### Advanced Tech Fellows

- Research/Develop new content for CodePath guides/course portal
- Scale CodePath at their site to having more CodePath courses/more TFs (i.e. Android/Cybersecurity)
- Primary Project Manager for student projects and Demo Day
- Petition for establishing course for-credit at school
- Should establish a formal presence of CodePath in the form of a on-campus organization OR for-credit course (i.e. CodePath at UCI)
- Mentor/Guide other TFs from their school
- Partner with local tech companies that would provide funding/sponsorships
- Partner with on-campus orgs and prepare workshops for hackathons
- Focus less on teaching, more on the logistics/performance of the team
  - But they can still teach

### Intermediate/Intro Level Tech Fellows

- Normal Tech Fellow Tasks that are currently in place

## Training Logistics

### Advanced iOS

No training required. Instead, we will guide the TFs through our bi-weekly checkins and ensure they complete their tasks. 
- Need to join the Teacher Training

### Intermediate iOS

**4 Weeks**

- 2 Labs (advanced iOS topics)
- 2 Career Meetups (i.e. have Nathan talk about how to get contract gigs, cp alumni to talk about their experience)
- Facilitator Training

How to track their progress:

- Submit Assignments (==NEW:== TFs will add required bonuses if not additional bonuses to their assignments that they worked on as students)
- Attend 2 Labs (Advanced iOS topics) + 2 TF Career Meetups
- (Optional) Calendar invite to intro iOS sessions 

### Intro iOS 

**7 weeks**
- 7 Labs (current topics that we already go through)

We will conduct our training as we have been doing it in the past. However, we will add 1 additional week in the beginning of the training to cover the basics of Swift so that Tech Fellows will be better prepared to understand our curriculum.
- Facilitator Training

## Financial Award Eligibility

How do we know who are the top-performing TFs?

Ideas:

- implement [badge program](https://coda.io/d/Badge-Program_dww8c12QvRb/Tech-Fellow-Badges_suiNU?loginToken=eyJjc3JmVG9rZW4iOiJCMW5ySzBOTklGVlZWZFdDIiwiZXhwaXJ5TXNlYyI6MTU4NjY0ODcxNDgxOX0#Badges_tuKgj/r7) (Made by Varun)
- Referral system or keep track of percentage growth 

## Questions

- For the advanced Tech Fellows (Returning TFs), how should we monitor their participation for the TF training if we will not monitor their attendance or no submissions are required?
    * Documenting the TF society meet-ups
- Considering we will be granting scholarships to Tech Fellows or we plan to get the TFs paid, how can we determine the eligibility of Intermediate and Advanced levels?
    * Consider the Advanced TFs to join the TA position.
    * Perform interview session to gauge the eligibility.
    * Create a point system on how to pay the TFs who are working on the course materials


- Do you think it is possible to apply this structure to the other courses?