Skip to content

Latest commit

 

History

History
221 lines (163 loc) · 9.43 KB

C02_internship.md

File metadata and controls

221 lines (163 loc) · 9.43 KB

Cohort 2 Internship Calendar

At a Glance

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

Week 2 of Internships

###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

Week 3 of Internships

###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

  1. Code Triage and Open Hatch are great tools to help search for projects
  2. Find a suitable bug or request on Github Issues
  3. 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.
  4. 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!

Week 4 of Internships

Learning Goals

  • 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?

Schedule

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?

CS ADTs

Week 5 of Internships

Learning Goals

  • How to tackle new code bases
  • When to use specific ADTs

Schedule

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

Week 6 of Internships

Learning Goals

  • Understand the role of databases

Schedule

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

Week 7 of Internships

Learning Goals

  • Understanding "this" in JS

Schedule

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

Week 8 of Internships

Learning Goals

  • 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

Schedule

Time Topic With
1:00 - 2:00 C2 Tshirt Design / Project Time
2:00 - 3:00 Divide and Conquer Kari
3:00 - 4:00 Buffing up your Command Line / RegEx Skills Crystal/Jeremy
4:00 - 5:00 Leveraging/Collaborating with your coworkers to create amazing products Amanda, Amazon

Week 9 of Internships

NO CLASS

Week 10 of Internships

Please come with

  • your current, up-to-date resume
  • your current, up-to-date linkedin

Learning Goals

  • the do's and dont's of resumes and linkedin
  • how to improve your resume and linkedin
  • the importance of calibration and feedback

Schedule

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

Week 11 of Internships

  • 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

Week 12 of Internships

Time Topic With
2:00 - 4:00 Panel: Negotiating to get what you want Cynthia moderating

Week 13 of Internships

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

Week 14 of Internships

Interviewing 1-hour slots with 5 interviewers.

  • George
  • Heather

Week 15 of Internships

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

Week 16 of Internships

  • Scott in July or here?