Skip to content

Commit fd31e51

Browse files
ericacodepathgitbook-bot
authored andcommitted
GitBook: No commit message
1 parent 8f8b5f3 commit fd31e51

24 files changed

+180
-200
lines changed

README.md

-1
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,3 @@ This handbook describes our CodePath.org programs, both current and future, and
2222
* [Learning Platform](appendix/learning-platform.md) - Summary of our technology platform and tools powering our programs
2323
* [Deploying and Analyzing Courses](courses/course-analysis.md) - Understand how we deploy and improve our courses.
2424
* [Miscellaneous](appendix/miscellaneous.md) - Additional information about our programs
25-

a-holistic-path-forward.md

+11-12
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Students in college that embark on the path to software engineering roles in tec
88

99
* Lack an understanding of software engineering as a career and how this differs from Computer Science, and what software roles are actually like, causing them to believe things like “I need to be good at math”, or “the tech path isn’t for me”
1010
* Lack a belief that they can personally get access to successful roles in the tech industry themselves
11-
* Lack of confidence in their own abilities and this self-doubt causes students to fall off the path into tech \(Impostor Syndrome\)
11+
* Lack of confidence in their own abilities and this self-doubt causes students to fall off the path into tech (Impostor Syndrome)
1212
* Lack of access to good role models and mentors in tech that are relatable and that believe they can succeed
1313
* Lack a strong support system along the path into the tech industry which helps them tackle challenges as they arise
1414
* Lack of a feeling of belonging and acceptance in their peer groups, as well as at tech events, hackathons, or in other social circles
@@ -18,18 +18,18 @@ Students in college that embark on the path to software engineering roles in tec
1818

1919
These are all challenging problems. Our mission is to build support systems and programs that help lift as many underserved students as possible over these multitudes of barriers.
2020

21-
## The Student’s “Happy Path" \(Trail to the Tech Industry\)
21+
## The Student’s “Happy Path" (Trail to the Tech Industry)
2222

2323
To understand our approach, let's identify the “ideal student journey” over 8 “milestones”. We can think of this as a broad student funnel combining “[confidence impact objectives](student-impact.md)” and “[career milestones](student-journey.md)”:
2424

25-
1. _Student Impact Objective_: Confidence and belief that software engineering and the tech industry is an achievable and desirable career that is worth pursuing and that is a place that they belong \(_I belong, this is for me, and I understand where the pathway leads_\)
26-
2. _Student Impact Objective_: Confidence and enthusiasm in taking specific actionable steps towards engaging in a technical career path \(_I am excited to begin taking the steps to be ready for a successful career in tech\)_
27-
3. _**Career Milestone**_**:** Participation in early paid work opportunities \(_I got a chance to work on code & learn and get paid over the summer\)_
28-
4. _Student Impact Objective_: Confidence in technical problem solving and interviewing \(_I feel confident when I get into a technical interview\)_
29-
5. _Student Impact Objective_: Confidence in building products in real-world tech stacks \(_I feel confident in at least one practical technical skill, and I have built some cool things I am proud of_\)
30-
6. _**Career Milestone**_**:** Participation in 1-2 technical internships while in college \(_I received multiple technical interning offers and I am really excited for this summer!\)_
31-
7. _Student Impact Objective_: Confidence in developing their communication, leadership, and developing mastery through service \(_I feel confident in my technical communication skills, and have taken steps towards helping other students and/or intend to pursue future positions of leadership\)_
32-
8. _**Career Milestone**_**:** Full-time role in a competitive technical role within 6 months of graduation \(_I received multiple great full-time offers soon after graduating and I am really excited to get started!\)_
25+
1. _Student Impact Objective_: Confidence and belief that software engineering and the tech industry is an achievable and desirable career that is worth pursuing and that is a place that they belong (_I belong, this is for me, and I understand where the pathway leads_)
26+
2. _Student Impact Objective_: Confidence and enthusiasm in taking specific actionable steps towards engaging in a technical career path (_I am excited to begin taking the steps to be ready for a successful career in tech)_
27+
3. _**Career Milestone**_**:** Participation in early paid work opportunities (_I got a chance to work on code & learn and get paid over the summer)_
28+
4. _Student Impact Objective_: Confidence in technical problem solving and interviewing (_I feel confident when I get into a technical interview)_
29+
5. _Student Impact Objective_: Confidence in building products in real-world tech stacks (_I feel confident in at least one practical technical skill, and I have built some cool things I am proud of_)
30+
6. _**Career Milestone**_**:** Participation in 1-2 technical internships while in college (_I received multiple technical interning offers and I am really excited for this summer!)_
31+
7. _Student Impact Objective_: Confidence in developing their communication, leadership, and developing mastery through service (_I feel confident in my technical communication skills, and have taken steps towards helping other students and/or intend to pursue future positions of leadership)_
32+
8. _**Career Milestone**_**:** Full-time role in a competitive technical role within 6 months of graduation (_I received multiple great full-time offers soon after graduating and I am really excited to get started!)_
3333

3434
## Overcoming Key Obstacles
3535

@@ -44,7 +44,7 @@ Any approach giving students the best possible chance at success in the software
4444

4545
## Aspects of our Approach
4646

47-
There are four different major categories of our [CodePath.org](http://codepath.org/) university programs that provide all of these above elements:
47+
There are four different major categories of our [CodePath.org](http://codepath.org) university programs that provide all of these above elements:
4848

4949
1. **Inspire Workshop Series** - These are entry-level courses for freshmen and sophomores in STEM that provide an introductory foundation to product and coding that should be accessible to anyone but targeted to those who have encountered programming before in one way or another.
5050
2. **Software Fundamentals Series** - This is a three-part series focused on providing an in-depth foundation to make sure students are prepared for the rigorous technical interviews associated with top tech companies including data structures, algorithms, problem-solving, and behavioral interview segments. We provide a three-part series to provide students confidence and readiness for even the toughest interviews.
@@ -76,4 +76,3 @@ It’s important to note that **every student’s path might be different** but
7676
To read more about the student journey and our framework for mastery, check out the [Student Journey page](student-journey.md).
7777

7878
📖 **Source**: [Codepath's Holistic Path Forward](https://hackmd.io/@nesquena/codepath-holistic-path-forward)
79-

appendix/effective-education-design.md

+3-4
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ There are several vitally important components of effective learning and retenti
5858
1. **Blended Learning**
5959
2. **Spaced Repetition**
6060
3. **Frequent Socialization**
61-
4. **Giving Back** \(e.g Community\)
61+
4. **Giving Back** (e.g Community)
6262

6363
### Learning and Blended Modalities
6464

@@ -68,7 +68,7 @@ Purely synchronous learning where students learn only in-person without comprehe
6868

6969
### Learning and Spaced Repetition
7070

71-
After learning concepts, cognitive science research into learning demonstrates that retention is centered around the concept of [spaced repetition](https://managewp.com/spaced-repetition-learning) to topics and curriculum. That is to say that each time a topic is presented and applied, that topic will be reinforced into memory. Therefore if you remind yourself of a piece of information regularly, the chance of you remembering it is drastically improved. Each time the topic is reinforced after a longer interval \(a day, a week, a month, a year\), the topic will be retained exponentially longer.
71+
After learning concepts, cognitive science research into learning demonstrates that retention is centered around the concept of [spaced repetition](https://managewp.com/spaced-repetition-learning) to topics and curriculum. That is to say that each time a topic is presented and applied, that topic will be reinforced into memory. Therefore if you remind yourself of a piece of information regularly, the chance of you remembering it is drastically improved. Each time the topic is reinforced after a longer interval (a day, a week, a month, a year), the topic will be retained exponentially longer.
7272

7373
### Learning and Socialization
7474

@@ -94,7 +94,7 @@ Students will understand and retain knowledge better when afforded opportunities
9494

9595
1. Explain learned concepts frequently during and after a program
9696
2. Help others learn and allow other students to be their proteges
97-
3. Constantly be re-exposed to knowledge over a period of weeks \(and months\)
97+
3. Constantly be re-exposed to knowledge over a period of weeks (and months)
9898

9999
There is countless research that consistently demonstrates that [teaching concepts is one of the most effective ways to learn and retain them](http://ideas.time.com/2011/11/30/the-protege-effect/). In fact, even just suggesting to students they will need to teach in the future [increases their retention](http://digest.bps.org.uk/2014/10/students-learn-better-when-they-think.html).
100100

@@ -106,4 +106,3 @@ This is why effective education needs to be **paired with a community** which al
106106
* [The Protege Effect](http://ideas.time.com/2011/11/30/the-protege-effect/)
107107
* [Students Learn Better When They Think](http://digest.bps.org.uk/2014/10/students-learn-better-when-they-think.html)
108108
* [Spaced Repetition Learning](https://managewp.com/spaced-repetition-learning)
109-

appendix/learning-platform.md

+32-38
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ The learning platform consists of a variety of functions and features targeted a
3434
* **Course Workflow Automation**
3535
* Attendance management system for tracking absences
3636
* Automating operations during the course i.e grouping people into teams
37-
* **Technical Q&A Support System**
37+
* **Technical Q\&A Support System**
3838
* Searchable question and answer system for technical issues during the course
3939
* **Technical Guides**
4040
* Documentation of technical topics which is well-structured and searchable
@@ -49,60 +49,55 @@ Review the [Learning Platform Slides](https://docs.google.com/presentation/d/1i5
4949

5050
At the core of this system are a few concepts:
5151

52-
| Concept | Description | Example |
53-
| :--- | :--- | :--- |
54-
| Course | Types of curriculum that can be used | Intro to Android |
55-
| Cohort | Individual instances of a course that are run | February Android @ Facebook |
56-
| Members | Students, moderators, and admins within cohorts | Jane Smith |
57-
| Application | Students applying to be in a cohort | Jane's Application for Feb 2016 @ Facebook |
52+
| Concept | Description | Example |
53+
| ----------- | ----------------------------------------------- | ------------------------------------------ |
54+
| Course | Types of curriculum that can be used | Intro to Android |
55+
| Cohort | Individual instances of a course that are run | February Android @ Facebook |
56+
| Members | Students, moderators, and admins within cohorts | Jane Smith |
57+
| Application | Students applying to be in a cohort | Jane's Application for Feb 2016 @ Facebook |
5858

59-
Each type of class and curriculum in our system is called a "course". Courses are developed, similar to how open-source software is developed, using git, GitHub, and a certain directory structure. Think of the course system as a "framework for developing curriculum" just as [Ruby on Rails](http://rubyonrails.org/) is a "framework for developing web applications".
59+
Each type of class and curriculum in our system is called a "course". Courses are developed, similar to how open-source software is developed, using git, GitHub, and a certain directory structure. Think of the course system as a "framework for developing curriculum" just as [Ruby on Rails](http://rubyonrails.org) is a "framework for developing web applications".
6060

6161
## Components
6262

6363
This learning platform consists of the following major software components:
6464

6565
![overview](http://i.imgur.com/I7bo6ko.png)
6666

67-
| Component | Description |
68-
| :--- | :--- |
69-
| Scheduler | Course scheduler for booking and viewing upcoming classes |
70-
| Enrollment | Allow eligible applicants to apply to upcoming courses |
71-
| Admissions | Manages the admission process for any course start to finish |
72-
| Courses | Course content viewer available for access by participants |
73-
| Discussions | Questions and answer companion for solving technical issues |
74-
| Guides | Technical topic guides available to be searched and accessed |
75-
| Mailer | Templated emails to be sent to people before and during a course |
76-
| Roster | Unified people tracking everyone involved with classes |
77-
| Gradebook | Review and score assignments submitted during a course |
78-
| Analytics | Collect and visualize classroom, student and instructor analytics |
79-
| Billing | Organization tracking with automated billing based on per-seat |
67+
| Component | Description |
68+
| ----------- | ----------------------------------------------------------------- |
69+
| Scheduler | Course scheduler for booking and viewing upcoming classes |
70+
| Enrollment | Allow eligible applicants to apply to upcoming courses |
71+
| Admissions | Manages the admission process for any course start to finish |
72+
| Courses | Course content viewer available for access by participants |
73+
| Discussions | Questions and answer companion for solving technical issues |
74+
| Guides | Technical topic guides available to be searched and accessed |
75+
| Mailer | Templated emails to be sent to people before and during a course |
76+
| Roster | Unified people tracking everyone involved with classes |
77+
| Gradebook | Review and score assignments submitted during a course |
78+
| Analytics | Collect and visualize classroom, student and instructor analytics |
79+
| Billing | Organization tracking with automated billing based on per-seat |
8080

8181
### In Production
8282

8383
To achieve the functionality outlined above, the following software modules exist but need to be further developed:
8484

85-
* **Unified Member Database** - Unified database and API for all cohorts and members
85+
* **Unified Member Database** - Unified database and API for all cohorts and members
8686

87-
![](http://i.imgur.com/B8fcOiQ.png)
88-
89-
* **Enrollment** - Custom course application system for applicants
90-
91-
![](http://i.imgur.com/FjXM3I4.png)
87+
![](http://i.imgur.com/B8fcOiQ.png)
88+
* **Enrollment** - Custom course application system for applicants
9289

90+
![](http://i.imgur.com/FjXM3I4.png)
9391
* **Admissions** - Admins can easily manage the entire end-to-end state tracking for applicants
94-
* **Course Viewer** - Course content available for access by participants
95-
96-
![](http://i.imgur.com/tcfAyjM.png)
92+
* **Course Viewer** - Course content available for access by participants
9793

98-
* **Guides** - Technical topic guides available to be searched and accessed
94+
![](http://i.imgur.com/tcfAyjM.png)
95+
* **Guides** - Technical topic guides available to be searched and accessed
9996

100-
![](http://i.imgur.com/v0ijsL9.png)
101-
102-
* **Discussions** - Announcements and Questions and answer companion for solving technical issues
103-
104-
![](http://i.imgur.com/ygO4K8k.png)
97+
![](http://i.imgur.com/v0ijsL9.png)
98+
* **Discussions** - Announcements and Questions and answer companion for solving technical issues
10599

100+
![](http://i.imgur.com/ygO4K8k.png)
106101
* **Mailer** - Templated emails to be sent to people before and during a course
107102
* **Gradebook** - Review and score assignments submitted before and during a course
108103
* **Roster** - Unified people tracking everyone involved with classes
@@ -136,5 +131,4 @@ On top of our core learning platform, there are additional modules that we want
136131
## Resources
137132

138133
* [Learning Platform Slides](https://docs.google.com/presentation/d/1i5NB29bR9rRNh7tKIVQJMX9kzMps1TmsghueZOryMgo/edit)
139-
* [Learning Platform Drawings](https://docs.google.com/presentation/d/1JXwY3e9sBs1438MzYHgRx5tjgCeZwl2SjF3arTggqOQ/edit#slide=id.g77656ad78_0_5)
140-
134+
* [Learning Platform Drawings](https://docs.google.com/presentation/d/1JXwY3e9sBs1438MzYHgRx5tjgCeZwl2SjF3arTggqOQ/edit#slide=id.g77656ad78\_0\_5)

appendix/miscellaneous.md

+3-4
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ There are roughly speaking, three types of courses currently offered to students
66

77
* **Inspire Series** - These are entry-level courses for Freshman and Sophomore in STEM that provide an introductory foundation to product and coding that should be accessible to anyone but targeted to those who have encountered programming before in one way or another.
88
* **Audience:** Freshman and Sophomore in STEM
9-
* **Goal:** Build student context/confidence and get them started on an early success track \(resume, technical internships\)
9+
* **Goal:** Build student context/confidence and get them started on an early success track (resume, technical internships)
1010
* **Software Fundamentals** - This is a three-part series focused on providing an in-depth foundation to make sure students are prepared for the rigorous technical interviews associated with top tech companies including data structures, algorithms, problem solving and behavioral interview segments. We provide a three-part series to provide students confidence and readiness for even the toughest interviews.
11-
* **Audience:** Three part sequence: Freshman and Sophomore in STEM to Seniors \(A to Z\)
11+
* **Audience:** Three part sequence: Freshman and Sophomore in STEM to Seniors (A to Z)
1212
* **Goal:** Develop confidence in the fundamentals including analysis, debugging, verification and technical communication
1313
* **Outcomes:** Student is confident and ready to succeed in interviewing and engaging in complex problem solving
1414
* **Special Topics** - Empowering students with the skills and confidence to be high-performing software engineers contributing meaningfully to real-world projects after they join a company. This focuses on specific technical areas such as mobile development, cybersecurity, etc.
@@ -22,7 +22,7 @@ Students in college that are on the path to software engineering roles in tech,
2222

2323
* Lack an understanding of the tech industry and why being in the industry is a desirable path
2424
* Lack a belief that they can get access to the tech industry themselves for a variety of reasons
25-
* Lack confidence in their own abilities, and this self-doubt causes students to fall off the path into tech \(Impostor Syndrome\)
25+
* Lack confidence in their own abilities, and this self-doubt causes students to fall off the path into tech (Impostor Syndrome)
2626
* Lack a strong support system and do not feel supported along the path into tech
2727
* Lack of access to good role models in tech that look like them and believe they can succeed
2828
* Lack a feeling of belonging and acceptance at tech events, hackathons or in tech social circles
@@ -33,4 +33,3 @@ Students in college that are on the path to software engineering roles in tech,
3333
* Lack an understanding of software engineering and how this differs from Computer Science, and what software roles are actually like, causing them to believe "I need to be good at math", or "tech isn't for me"
3434

3535
These are hard problems, our mission is to build programs that help lift students over these multitudes of barriers.
36-

0 commit comments

Comments
 (0)