Cohort 2 Internship Calendar
Date
Week
Topics
Mar 9
NO CLASS - INTERNSHIPS START
Mar 17
Week 02
Language Specific Mini-Project
Mar 24
Week 03
Culture Shock: What to do, Personal Projects/OS Contribution
Mar 31
Week 04
Tackling challenges, CS ADTs
Apr 7
Week 05
Youth Apps, Tackling big problems, Learning new code bases
Apr 14
Week 06
Youth Apps, Database Design
Apr 21
Week 07
Youth Apps
Apr 28
Week 08
Command Line Tools, Divide and Conquer, Leveraging your Coworkers
May 5
Week 09
NO CLASS
May 12
Week 10
Resumes, Calibration and Feedback
May 19
Week 11
Structured Project Time w/TA Support
May 26
Week 12
Panel: Negotiating and Getting what you want (salary, job, promotions)
Jun 2
Week 13
Structured Project Time w/TA Support
Jun 9
Week 14
Technical Interview Prep + Mock Interviews
Jun 16
Week 15
Structured Project Time w/TA Support
| | Scott's Presentation
| | Climbing the corporate ladder, Networking, TA Scheduling
Aug 28 | | GRADUATION
###Learning Goals
Understanding and Identifying a problem and structures needed to solve the problem.
Indentifying example use cases and proper unit/test cases.
Creating language-agnostic pseudocode
Better understanding and grasp of the intern's internship-specific coding language
###Schedule
Time
Topic
With
1:00 - 2:00
Group Internship Checkin
Karen
2:00 - 2:30
Doxing
Irene, Context Relevant
2:30 - 3:30
Internship Talk: First Week
Crystal/Karen
3:30 - 5:00
Internship-Lang-Specific Coding Project
###Language Specific Mini-Project - Josephus Problem
###Learning Goals
The importance of personal projects as educational tools and resume liners
How to find personal projects
How to contribute to the open source community
###Schedule
Time
Topic
With
1:00 - 2:00
Project Time to finish Josephus Problem
Karen
2:00 - 3:00
Culture Shock: What to do
Heather, Substantial
3:00 - 5:00
Personal Projects/OS Contribution
Bookis
Open Source Contributions
To give back to the community and to help keep up on code, try to identify an open
source opportunity that you can work on. Start by reading
8 simple steps for contributing to open source
Then try to find a project to work on, which can be difficult, here are some ways to get
Code Triage and Open Hatch are great tools to help search for projects
Find a suitable bug or request on Github Issues
If you ever wished "Geee... I wish gem X did Z", that may be a good opportunity to communicate with the author about adding the feature.
Whenever you experience a plain ol' bug in a gem, fix it and submit a pull request.
If you find a project that would allow for multiple contributors or pairing, share!
The path to success isn't always smooth
Abstract Data Types (ADTs) - Native Arrays, Linked List, Tree Nodes, Tree, Hash, Set, Map, Stack/Queue, Graph : What? When?
Time
Topic
With
1:00 - 2:00
Read/Watch Hsing-Hui and Liz's Talk
Karen
2:00 - 3:00
Reflections on last week
Crystal
3:00 - 5:00
CS ADTs
Crystal
###Cohort 1 Hsing-Hui Hsu and Liz Rush: Cascadia Ruby 2014 Talk (Video Version )
How did they tackle hard problems?
What lessons can you glean from their experience?
How to tackle new code bases
When to use specific ADTs
Time
Topic
With
1:00 - 2:00
Youth Apps Training
Karen/Peter
2:00 - 2:30
Jeremy/Cynthia Time
Jeremy
2:30 - 3:30
Tackling Big Problems / Learning New Code Bases / Google Cloud
Aja, Google
4:00 - 5:00
One-on-one / CS ADT Design Scenarios
Karen / Crystal
Understand the role of databases
Time
Topic
With
1:00 - 3:00
Youth Apps Judging
Jeremy
3:00 - 4:00
Databases: What? When? How?
Jennifer, Sound Data
4:00 - 5:00
Project Time / Lightening Talk Conf Goers
Jeremy
Understanding "this" in JS
Time
Topic
With
1:00 - 3:00
Youth Apps Judging
Jeremy
3:00 - 4:00
JS - this
Jeremy
4:00 - 5:00
Brain Dump / Project Time
Crystal
Divide and Conquer algorithms
grep, regex, vim, review of basic commands
skills for leveraging your PM, TPM, Manager, and others to get your work done effectively
NO CLASS
your current, up-to-date resume
your current, up-to-date linkedin
the do's and dont's of resumes and linkedin
how to improve your resume and linkedin
the importance of calibration and feedback
Time
Topic
With
1:00 - 3:00
Resume Building Workshop
Annie, Senior Recruiter, GettyImages
3:00 - 4:00
Calibration and Feedback
Kelsey, SDET Team Manager, Moz
4:00 - 5:00
Project Time
Karen talks about 90-day reviews
Pilot CR process
Project Time w/TA Support - Project: Tic Tac Toe
Time
Topic
With
1:00 - 1:30
Project Intro
1:30 - 4:00
Project Time
4:00 - 5:00
Live code solution
Time
Topic
With
2:00 - 4:00
Panel: Negotiating to get what you want
Cynthia moderating
Project Time w/TA Support
Time
Topic
With
1:00 - 1:30
Project Intro
1:30 - 4:00
Project Time
4:00 - 5:00
Live code solution
Interviewing 1-hour slots with 5 interviewers.
Project Time w/TA Support
Time
Topic
With
1:00 - 1:30
Project Intro
1:30 - 4:00
Project Time
4:00 - 5:00
Live code solution