Technical Interview Prep
Enroll in CodePath’s summer course and ace the technical interview. In 12-weeks, students will gain a preview of real-world software topics and be prepared to solve challenging algorithmic problems in whiteboard and coding interviews. Whether you're just starting out in computer science or you're a technical whiz about to go out and try to land your first “big” job in the industry, there is a track for you in this course.
Course Cost
Free
Timeline
12 weeks
Location
Online
Skills Level
All Levels (beginners, intermediate, and advanced)
Course Dates
June 1 - August 21, 2021 (Tues at 6 pm - 8 pm PST & Sat at 10 am - 12 pm PST)
OR June 2 - August 21, 2021 (Wed at 3 - 5 pm PST & Sat at 12:30 - 2:30 pm PST)
Early Admission Deadline
April 25, 2021 at 11:59 PM PST
Final Admission Deadline
May 23, 2021 at 11:59 PM PST
Course Description
This 12-week, virtual class taught by professional engineers will help you solve challenging algorithmic problems so you can ace whiteboard and coding interviews to land internships and jobs at top tech companies. Over the course of the summer, you will attend lectures, labs, and info sessions, plus receive feedback on your resumes and get help searching for technical internships. With mock interview practice, students of all experience levels will be prepared to succeed in securing an internship that will lay the groundwork for a career in the tech industry. Based on your current level of experience, you will be placed into beginner, intermediate, or advanced sections of the course, working at the appropriate level with a cohort of peers and mentors to practice the skills you will need for your next interview.
You Should Take This Course If...

You are an undergraduate student or recent Spring 2021 graduate in computer science or related computing field who wants to apply for technical internships or jobs

You could use the confidence boost and practice that will help you ace technical interviews now and in your future career

You can commit to attending classes during the required days/times plus completing assignments outside of class time
What You’ll Learn
The course includes:
- Lectures and algorithm labs
- Interview practice
- Tools and techniques for problem solving
- Mentorship from industry professionals
- Info sessions from experienced engineers
- Resume feedback & internship search support
- Fireside chats with industry engineers
- Preview a variety of roles for professional software engineers
Based on level, specific topics include:
- The UMPIRE Problem Solving Process (Understand, Match, Plan, Implement, Review, Evaluate)
- Classic Algorithms (sort, search, traversal, hashmaps, etc)
- Estimating the order of runtime complexity (Big O)
- Code Style & Readability
- Common Patterns encountered during Coding Interviews
- Complex data structures: Binary Trees, Heaps
- Object Oriented Design/Systems Design
- Sorting: Merge Sort and Quick Sort
- Recursion and Combinations
Peer Group Learning
Students will be matched with a group of other students based on experience, background and proficiency levels, forming "pods". Each pod will be paired with a dedicated mentor from the tech industry. Together, students in the pod will solve problems in a variety of formats, including presenting solutions to the group, mock-interviewing one another, and pair programming to a solution.
Many of our students have found the pod format to be beneficial and formed meaningful relationships with their mentors and "pod-mates". These relationships have been critical to building our students' confidence in entering the tech industry.
Did You Know?
80% of Facebook employees have had an internship. So have 78% of Google employees and 55% of Apple employees. An internship gives you a leg up when it comes time to apply for jobs at top tech companies. (Internships.com)
More interview practice improves your odds of getting an on-site interview, with applicants who had done 5 or more practice interviews improving their odds by as much as 30%. (Interviewing.io)
Eligibility
- Students who are currently enrolled in a college or university in the U.S. (or recently graduated in the Spring of 2021)
- Students who are age 18 or older
- Have completed at least one basic programming course
- Students who are applying for the intermediate or advanced levels should also have taken an algorithms and data structures course
- Students who are pursuing a course of study in Computer Science, Software Engineering, or related subject
- Must commit to attending classes during the required days and times; no exceptions will be made
- Will be able to complete 5-10 hours of work outside class time each week
How to Apply
The application is a 2-step process:
-
Fill out a 10-15 minute questionnaire about your previous exposure to programming, your interest in a career in tech, and general information about you as a person. NOTE: You will need a GitHub account in order to complete the application.
- Applicants will then need to complete pre-work for the course. The pre-work is a HackerRank assessment to give you a preview of our course and also help us determine the appropriate level for you at this time. No matter where you are in your educational journey, we have a track for you in this course.
Applicants must complete the questionnaire and pre-work in order to be considered for admission.
Hear from Our Alums
"I am happy to share with you that I got a summer internship at Amazon! The CodePath Interview Prep course I attended this summer was super helpful to me during this process. Thank you so much for giving me this opportunity."

RAJASREE CHENNUPATI
Arizona State University
Summer 2020
"This summer I had the amazing opportunity of learning Software Engineering from some incredibly smart, dedicated, and accomplished professionals in the field thanks to the hard work of everyone at CodePath.org. Their summer Technical Interview Prep course was unlike any other class I've ever taken, both online and at school.
I cannot express my gratitude enough to the whole team for creating this experience that has given me so much new knowledge, allowed me to develop my technical skills further, and inspired me to keep working hard to reach my goal of becoming a Software Engineer."

ANTONELLA AVOGADRO
Florida International University
Summer 2020
"Over the summer, I had the chance to take part in CodePath's Intermediate Software Engineering Prep class. This was a 12-week intensive class where I got the opportunity to learn the fundamentals of data structures and algorithms and apply this knowledge in solving exciting and challenging problems. Special thanks to my instructors for making this possible. Thanks to CodePath, I feel more confident in my interviewing skills now."

PHILIP BOAKYE
Minerva Schools at KGI
Summer 2020
FAQs:
What is the CodePath Technical Interview Prep Course?
The Technical Interview Prep course from CodePath is a free, 12-week virtual class that helps undergraduate students (and recent graduates from the Spring of 2021) learn the skills needed for successfully acing the technical interview process. The course accommodates varying experience levels from beginner to advanced, as there is a track for every level of student. Problem-solving practice, tools and techniques, mock interviews, mentorship, and info sessions with industry professionals will be included in the program.
When will classes take place?
This summer, we will offer two different scheduling options to accommodate students from different time zones.
West Coast friendly
- Course Dates: Tuesday, June 1 - Saturday, August 14
- Times: Tuesdays 9pm - 11pm EST (6pm - 8pm PST) AND Saturdays 1pm - 3pm EST (10am-12pm PST)
East Coast friendly
- Dates: Wednesday, June 2 - Saturday, August 14
- Times: Wednesdays 6pm - 8pm EST AND Saturdays 3:30pm - 5:30pm EST
Students should plan on spending 5-10 hours outside of class and lab time to complete assignments.
How do I apply to take this course?
First, you will need to fill out a questionnaire, which will have questions about your programming experience, and your personal goals and history. Then you will need to complete the pre-work assignment before being admitted to the course. For more information, see the “How to Apply” section above.
Who can apply for the course?
Students who are enrolled in US colleges and universities, and who reside in the US. Though primarily aimed at sophomores, juniors and seniors, more and less advanced students may have the necessary programming and network experience to be successful in the course.
Where can I find the syllabus for the course?
You can find the syllabi here:
What is the difference between the Beginners, Intermediate and Advanced tracks?
- Beginner track assumes you are a Freshman or Sophomore, and have very limited or no prior coding or interviewing experience.
- Intermediate track assumes you know the basics of data structures (arrays, linked lists, etc.)
- Advanced track focuses on solving tougher and more complex algorithm problems including dynamic programming and greedy algorithms.
Why should I take this CodePath course?
This 12-week course from CodePath is designed to help you successfully navigate the technical interviews and ultimately be successful in applying for software engineering/SWE internships or full-time positions when you graduate. CodePath also helps you develop the soft skills needed to be successful in the industry such as collaboration, punctuality, and ability to complete projects on time.
All students who successfully complete the course are invited to participate in CodePath’s Virtual Career Fair, where you will be connected with recruiters from major tech companies. You will also gain access to CodePath’s career services (such as mock interviews, resume reviews, etc.), 1,000+ industry mentors, and the CodePath alumni network. CodePath courses and services are here to help you bridge the gap between your computer education and securing a competitive software engineering position in the tech industry.
Can you tell me more about CodePath’s Virtual Career Fair?
Students admitted to our Technical Interview Prep course will be eligible to apply to participate in CodePath’s Virtual Career Fair. During the fair, you will meet with recruiters from major companies. Last year, our company partners included Amazon, Bloomberg, Intuit, Microsoft, Riot Games, Unity Technologies, and Workday. 59% of our students received final-round interviews, and 44% received at least 1 offer.
How much time will I need to complete the assignments?
Students can expect to spend up to 5-10 hours outside of class completing assignments to get the most value from the class.
Who will the instructors be?
The course instructors will be professionals from major technology companies who volunteer their time to share their knowledge.
What if I need additional help during the class?
CodePath teaching assistants will be available to help with assignments. You will be in a Slack channel where you can ask questions, and you can also email your instructors if you have further questions.
Will I receive a certificate upon completion of the course?
Yes, you will receive a certificate of completion upon completion of the course. Many of our students will post and share their certificates on LinkedIn, and we encourage you to do so!
Is this class really offered for free? How are you able to do that?
Yes, CodePath is a nonprofit with backing from major tech companies like Microsoft, Walmart, Cognizant, and Facebook. In fact, this course was originally developed in collaboration with Facebook. Thanks to the generous support of our sponsors, we can offer our classes to any eligible student for free.
How can I get more information about this course?
Please email admissions@codepath.org with any questions.
Our Partners
CodePath's free courses are backed by the following companies.




