CodeDay Labs is the 100% online tech internship for everyone.

Monday, June 27 Friday, August 5

Mentor

Applications open: Tuesday, February 1
Deadline: Monday, June 13, 3:00 PM UTC
Last decisions: Thursday, June 16, 3:00 PM UTC (most will be earlier)

Dream of working at a top tech company? Join us!

Work with your mentor & two other students.

Tell us what you love in technology, and where you want your career to take you. We'll match you with the perfect industry mentor and up to two other students at your skill level.

(Beginner-track attendees: we'll match you with a former intern from a tech company who has time to provide you with more support.)

Create or contribute to real-world, open-source projects.

Learn to ship real software that helps real people using the latest industry tools. (Ever wondered what “Kubernetes” is? Or how to set up a GraphQL backend in Typescript?)

It's like a real-world internship at a leading tech company, but 100% online.

News Analyzer

Mentor: Sam Belcastro, Microsoft

Phishing Campaign Security Platform

Mentor: Nicholas Tong, Amsys Innovative Solutions

Engage for Change

Mentor: Meredith Lampe, Facebook

Simple Tracer

Mentor: Paul Nabende, MasterCard Labs

Typescript GraphQL

Mentor: Michael Lorton, Outschool

QuickCMS

Mentor: Shubham Naik, Ancestry

LiDAR Data Visualization

Mentor: Omar Shehata, Cesium

Easylearn

Mentor: Rama Dasu Puli, SAP Labs

Resume Screening

Mentor: Sneha Singh, Sony Interactive Entertainment

Anyvent

Mentor: Tyler Menezes, CodeDay

Daily tech talks, career panels, and more.

What do recruiters look for when you meet them? How does Microsoft deploy machine learning modules? What does a day-in-the-life look like for a technical artist?

CodeDay Labs has daily opportunities to learn from leaders and build a professional network.

Get ready to land your dream job or internship next year.

Our students have daily opportunities to do practice interviews and get resume feedback from tech hiring managers and recruiters.

Multiple tracks. What's your experience level?

Beginner Track

A guided experience which is best for people with some CS knowledge, but who don't have prior experience working on complex projects.

This is probably the right track for you if you're a high school student who's taken AP CS A or equivalent course, or a college student with 101-level experience in CS or Engineering.

You'll work with an older student, a current/former tech intern, who will guide you through your first experience building something with real-world implications.

($250 fee if accepted; many scholarships available.)

Intermediate/Advanced Track

This track is the most similar to a traditional in-person internship, for those students who have higher-level CS knowledge or significant experience building projects.

This is the right track for you if you're a college student with experience beyond the 101/102-level CS or Engineering classes, or a student who has built projects on your own time.

You'll be matched with a mentor from the technology industry, like at most traditional in-person internships, and will build a polished app/feature.

(No fee; not a paid internship.)

We've helped thousands of students get their start in technology since 2009.

I loved being able to work as a team and gain real world experience about coding but at the same time also having the opportunity to learn something new.

Kelly Dong, Labs Advanced-Track

Being a Venezuelan immigrant, Labs was the first time that I got true exposure to a community of tech people that I could rely on. Fast forward a couple of years and now I'm three and a half months away from graduating college and have a job as a SWE at the Microsoft HQ right after I graduate.

Daniel Lobaton, Labs Beginner-Track

I began my CodeDay Labs internship with no background in using React Native, but came out of this internship knowing the ins and outs of React Native thanks to my team and my mentor, Eric. I highly recommend CodeDay Labs as a chance to apply your knowledge to real-world applications

Vivian Wang, Labs Beginner-Track

I really enjoyed learning how to use new technology such as Angular, Node, Sequelize, and Joi. Working with my teammates and interacting with each other was one of my favorite parts of this internship. Just helping each other out, working, learning, and growing together as developers was really great. Also the mentor was very helpful.

Alain Nshimirimana, Labs Advanced-Track

My experience as a CodeDay Labs intern certainly exceeded my expectations. My favorite part about being an intern was getting to learn and work with Python Django. I found working with Django to be difficult yet also fun. At the beginning of the internship, because I only had experience with ReactJS, I thought I would only be working on the frontend component of the app which we built. However, I ended up only working with ReactJS (i.e. the frontend) for about a week before I became responsible for the backend. I'm really glad I got this exposure because I found that I enjoy working with backend-related stuff.

Amy Ghotra, Labs Advanced-Track

Past Student Projects

See All

AltML
Beginner Track

Mentor: Saharsh Yeruva, RM at CodeDay

A chrome extension that looks at all the images on a webpage. If there is an image that does not have an alt tag, use ml to generate one so that screen-readers can actually recognize it.

Alexandrie-Based Rust Crate Registry
Advanced Track

Mentor: Ankit Gupta and Kat Ngov, Lead at Transparent Systems

#rust #crates.io #rustlang #OSS #cloud #docker #kubernetes #k8s

Crates.io is the default, public package registry used by rust developers everywhere.

Developers often want the means to privately publish crates (rust packages), so they can continue to follow best practices to version and release software internal to their teams or businesses.

Current solutions for a private crates registry are hard to find and very costly. However, there exists an open source implementation of the crates registry API one can easily run on their local machine - "Alexandrie" at https://github.com/Hirevo/alexandrie.

In this internship, we will build on Alexandrie to provide an open-source solution that others can use to more easily deploy a private crates registry to cloud providers.

We will be using docker, and developing the reference solution to be deployable to a Kubernetes cluster in one of the major cloud providers (Azure, GCP, AWS).

In addition to developing a solution others can use, we'll learn how to use Kubernetes to deploy, scale, and manage applications.

Join this project to work with great cloud tooling and contribute to the growing and exciting Rust ecosystem!

Ambientflix
Advanced Track

Mentor: Ed Bukoski, Engineer at Netflix

Create movie and TV show recommendations based on signals from your ambient environment. Imagine visiting Netflix and seeing a recommendation row based on your local weather, current geographical location, local news, or the past hour of your personal Twitter feed!

We will divide up into two teams. One team will source data from weather services, Twitter API, news feeds, or any other source that has data from the local environment. The second team will use these as input to query movie data from themoviedb.org and form a list of movie and TV show recommendations (bonus for links to streaming services where this content is hosted). We will figure out the final presentation format as we go, it could be a command line, REST (JSON) API, or a web site.

Learn From Experts & Build Your Network

This year's talk schedule hasn't been released yet, so have a look at last year's lineup:

Tuesday, June 29

4:30 PM UTC

Onboarding

Live Javascript Introduction

Presented by Tyler Menezes

Wednesday, June 30

4:30 PM UTC

Onboarding

Live Python Introduction

Presented by Tyler Menezes

Thursday, July 1

4:30 PM UTC

Onboarding

Live React Introduction

Presented by Tyler Menezes

Friday, July 2

4:30 PM UTC

Onboarding

Live REST APIs Introduction

Presented by Tyler Menezes

Monday, July 5

4:00 PM UTC

AMA

Navigating Your Career In Tech

Presented by Gift Egwuenu (Frontend Developer Consultant based in the Netherlands)

Monday, July 5

6:00 PM UTC

Tech Talk

Internationalizing software for worldwide use

Presented by Neil Fraser (Senior Software Engineer @ Google)

Monday, July 5

9:00 PM UTC

Tech Talk

The Interactive Audio Pipeline: What it takes to get sounds into a video game

Presented by Colin Vandervort (Independent Game Audio Engineer)

Tuesday, July 6

5:00 PM UTC

Career Talk

How and Why to Look for Jobs at Startups

Presented by Sage Khanuja (Cofounder of Spira, a healthcare startup)

Wednesday, July 7

5:00 PM UTC

Tech Talk

Big Data Processing with Apache Spark

Presented by John Ramirez (Data Architect at RTS Labs)

Wednesday, July 7

9:00 PM UTC

Career Talk

Culture Fit and Interviewing Soft Skills

Presented by Max Zimon (Senior Software Engineer at Olo)

Thursday, July 8

7:00 PM UTC

Career Talk

Mistakes I made in tech so you don’t have to

Presented by Monica Ceisel (XR developer/designer and Microsoft Women in Computing Award Winner)

Friday, July 9

4:00 PM UTC

Career Talk

Career Progression for New Grads with Zero Experience

Presented by Nikhil Mungel (Senior Engineering Manager at Splunk)

Friday, July 9

5:30 PM UTC

Meta

Weekly Wrap-Up and Info for Next Week

Presented by Alper Gel, Tyler Menezes

Monday, July 12

5:00 PM UTC

Career Talk

Roadmap to Self-Support: Not Letting Others' Success Impact Your Own

Presented by Nayeon Shin (CS + Art & Tech double major @ Mount Holyoke College)

Monday, July 12

11:00 PM UTC

Tech Talk

​Introduction to Enterprise Cybersecurity and Incident Response

Presented by Haylee Dawna-Rae Mills ( Director of Development @ Cybersecurity Council of Arizona )

Tuesday, July 13

5:00 PM UTC

Career Talk

The Hows and Whys of Getting a PhD

Presented by Vivian Shen (PhD Candidate @ Carnegie Mellon University)

Tuesday, July 13

6:00 PM UTC

Tech Talk

A Gentle Introduction to Pointers and "Unmanaged" Code

Presented by Max Zimon (Senior Software Engineer @ Olo)

Tuesday, July 13

8:00 PM UTC

Tech Talk

An introduction to containerized software development

Presented by Michael Kalish (Lead Software Engineer @ SpanishDict)

Wednesday, July 14

8:00 PM UTC

Tech Talk

Introduction to Web Application Security and Insecure Coding

Presented by Adele Miller

Wednesday, July 14

9:00 PM UTC

Tech Talk

An Introduction to Open Source Augmented Reality

Presented by Bryan Chris Brown (Lead Developed for the Open Source Project NorthStar initiative)

Thursday, July 15

4:00 PM UTC

Career Talk

17 Tips for working in Tech: almost everything I learned at Microsoft in 17 years

Presented by Nicole Steinbok (Ex-Senior Program Manager Lead for Surface and Windows Content Experience departments @ Microsoft)

Thursday, July 15

6:00 PM UTC

Tech Talk

Into the Quantum World! An Introduction to Quantum Computing

Presented by Richard Dube (Sophomore at University of Conneticut working on his BS in Math and Physics)

Thursday, July 15

8:00 PM UTC

Tech Talk

Finding Vulnerabilities in HTTP and REST APIs and Securing Them Against Threats [Hands-On]

Presented by Adele Miller

Friday, July 16

5:30 PM UTC

Meta

Weekly Wrap-Up and Info for Next Week

Friday, July 16

7:00 PM UTC

Career Talk

Navigating jobs in the US as an international student

Presented by Omar Shehata (Graphics Engineer @ Snapchat)

Tuesday, July 20

5:00 PM UTC

AMA

Game Development Tech & Careers

Presented by Bill Clark (Lead Game Engineer at TiMi US)

Tuesday, July 20

6:00 PM UTC

Tech Talk

Introduction to Robot Learning (ML and AI) [Part 1]

Presented by Dr. Ben Amor (Assistant Professor @ Arizona State University)

Wednesday, July 21

6:00 PM UTC

Tech Talk

Introduction to Robot Learning (ML and AI) [Part 2]

Presented by Dr. Ben Amor (Assistant Professor @ Arizona State University)

Wednesday, July 21

7:00 PM UTC

Tech Talk

Blockchain: More than just Cryptocurrency

Presented by James Gan (Software Engineer II @ Paypal)

Wednesday, July 21

9:00 PM UTC

Career Talk

Breaking Into Tech & Why You Want to be a Software Engineer

Presented by James Gan (Software Engineer II @ Paypal)

Thursday, July 22

6:00 PM UTC

Tech Talk

Introduction to Robot Learning (ML and AI) [Part 3]

Presented by Dr. Ben Amor (Assistant Professor @ Arizona State University)

Friday, July 23

5:30 PM UTC

Meta

Weekly Wrap-Up and Info for Next Week

Friday, July 23

7:00 PM UTC

Career Talk

It’s Dangerous to go Alone! Take This!

Presented by Kristin Jue(Intern @ Floop) and Joanna Folk(Full-stack intern @ Avanade)

Friday, July 23

11:00 PM UTC

Activity

Big Data Challenge

Presented by Tyler Menezes

Monday, July 26

4:00 PM UTC

Tech Talk

Developing audiovisual AR experience with Project North Star

Presented by Sam Bilbow (2nd Year PhD Student @ University of Sussex)

Monday, July 26

6:00 PM UTC

Tech Talk

Blockchain, Crypto and Managing Risks

Presented by Arjuna Chala (Sr.Director of Operations @ LexisNexis Risk Solutions)

Tuesday, July 27

5:00 PM UTC

Tech Talk

The Importance of Game Feel

Presented by André de Miranda Cardoso(@Mix and Jam Youtube Channel)

Tuesday, July 27

6:00 PM UTC

Tech Talk

An Introduction to Writing and Deploying Software in the Cloud

Presented by Tyler Menezes

Tuesday, July 27

10:00 PM UTC

AMA

Resumes and Interview Skills from an Industry Professional

Presented by Gurjot Bandasha (VP of Engineering @ Dataseers)

Wednesday, July 28

7:00 PM UTC

Tech Talk

Current and next generation computer architecture

Presented by Ravi Budruk (VP @ MindShare)

Wednesday, July 28

8:00 PM UTC

Meta

Prototype Day

Presented by Erika Lamothe, Alper Gel

Thursday, July 29

7:00 PM UTC

Career Talk

Don’t be irreplaceable, be invaluable!

Presented by Cristina Nistor (Director of Operations at TESTCo)

Thursday, July 29

8:00 PM UTC

AMA

College Applications for STEM/CS Students: Interview/AMA with a Stanford Alum [High School Students Only]

Presented by Hanjoon K.

Friday, July 30

7:00 PM UTC

Career Talk

Decoding the Behavioral Interview

Presented by Katerina Hanson

Monday, August 2

9:00 PM UTC

AMA

An AMA Session With a Video Game Music Composer

Presented by Ethan Yamashita

Tuesday, August 3

6:00 PM UTC

Tech Talk

Data Visualization for Developers [Hands-On]

Presented by Anjana Vakil