When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 6 modules in this course
You’ve hit a major milestone as a computer scientist and are becoming a capable programmer. You now know how to solve problems, write algorithms, and analyze solutions; and you have a wealth of tools (like data structures) at your disposal. You may now be ready for an internship or (possibly) an entry-level software engineering job. But can you land the internship/job? It depends in part on how well you can solve new technical problems and communicate during interviews. How can you get better at this? Practice!
With the support of Google’s recruiting and engineering teams we’ve provided tips, examples, and practice opportunities in this course that may help you with a number of tech companies. We’ll assist you to organize into teams to practice. Lastly, we’ll give you basic job search advice, and tips for succeeding once you’re on the job.
Welcome to our course on effectively communicating your technical abilities. This course focuses on landing a technical job and excelling in a technical role. To succeed in job interviews, you’ll need to be able to confidently articulate your ability to solve challenging problems and come up with new solutions under potentially stressful conditions. After getting a technical job, the role of communication increases even more. You’ll need to work with other members of the team, communicate technical challenges and successes, and potentially sell the value of your work to those outside the company. Our goal is that by the end of this course each and every one of you understands the importance of technical communication, and has received constructive feedback on areas of potential improvement. In achieving this goal you will also learn about algorithmic thinking on the fly, how to evaluate a good interview answer to a difficult technical problem, and how “soft” skills impact interview outcomes. In this module, we’ll begin to see what a technical interview looks like, from the perspective of a major tech company. We’ll then focus on how to best get the interview in the first place. If you're not in the job market right now, you might want to skim the videos in this module and skip ahead to the Resume Critique (for insights about how to present yourself in writing) or the Introductions assignment (on effectively presenting yourself in person).
What is a technical phone screen or interview?•8 minutes
What Is an In-Person Interview?•8 minutes
When I struggled: Overcoming a tough interview experience•2 minutes
The value of your introduction•7 minutes
Good and bad example introductions•6 minutes
5 readings•Total 40 minutes
Prerequisites and how to get the most out of this course•10 minutes
After completing this course, you will be able to...•5 minutes
By the end of this week, you will be able to...•5 minutes
Interview prep resources•10 minutes
Congratulations and quiz answers•10 minutes
6 assignments•Total 170 minutes
Where do you want to start?•30 minutes
Preparing for the interview•30 minutes
Your experience•30 minutes
Where do you want to go next?•30 minutes
Resume critique•20 minutes
End of Week Quiz•30 minutes
3 discussion prompts•Total 30 minutes
Introduction•10 minutes
Recommended resources•10 minutes
Your recommendations•10 minutes
Welcome & What is a Software Engineering Interview?: Lesson Choices
Module 2•3 hours to complete
Module details
What's included
1 reading1 assignment1 peer review
Show info about module content
1 reading•Total 15 minutes
Screen and video recording tips•15 minutes
1 assignment•Total 30 minutes
Introductions (self-assessment)•30 minutes
1 peer review•Total 120 minutes
Introductions•120 minutes
Live coding: the technical phone interview and beyond
Module 3•4 hours to complete
Module details
Now that you’ve gotten warmed up, it’s time to practice your coding skills. One of the things you’ll almost certainly be asked to do during a technical phone interview is to code up a solution to a problem in a shared text document (e.g. Google doc) while you are on the phone with the interviewer. This experience can be intimidating, unfamiliar and humbling if you are not prepared, so this week we will give you lots of practice and tips for getting through this part of the interview with flying colors.
What's included
12 videos3 readings6 assignments
Show info about module content
12 videos•Total 64 minutes
Welcome and Introduction to Live Coding•1 minute
Cold Live Coding Assignment Walkthrough•2 minutes
Sample demonstrating key pitfalls•6 minutes
Talking Through Processes•5 minutes
Getting Started•3 minutes
Getting Stuck and Recovering from Mistakes•5 minutes
Correctness and Testing•4 minutes
A Very Good Phone Interview•10 minutes
When I struggled: a first technical phone interview•1 minute
Imposter Syndrome and Stereotype Threat•8 minutes
Growth mindset•5 minutes
Imposter Syndrome Gallery•15 minutes
3 readings•Total 25 minutes
By the end of this week, you will be able to...•5 minutes
Resources for finding problems to practice with•10 minutes
Growth Mindset and Stereotype Threat: Additional Information and Resources•10 minutes
6 assignments•Total 160 minutes
Your evaluation criteria•30 minutes
Imposter syndrome and growth mindset•30 minutes
Live coding assignment, take 2•30 minutes
Cold Live Coding Assignment•30 minutes
Self-assessment•20 minutes
Live coding take 2, self assessment•20 minutes
Explaining what you've already done
Module 4•2 hours to complete
Module details
This week, we’re going to focus on how to speak about your experiences working on projects and how to speak about the technical problems you’ve experienced and how you’ve solved those problems. We’ll introduce the STAR (Situation, Task, Action, Results) model for presenting your work, and discuss how to and how not to present the problem you worked on and the solution you developed. We’ll also discuss the communication skills that are critical to this task. It’s a fun week with lots of examples (both good and bad), which ends with an assignment where you will present your own work on video and submit this video for peer review.
What's included
16 videos1 reading1 assignment
Show info about module content
16 videos•Total 67 minutes
Welcome and Introduction to Personal Narrative•3 minutes
Sample Pitch, Broadly Technical•5 minutes
Sample Pitch, Non-Technical•5 minutes
Sample Pitch, Technical•6 minutes
Personal Narrative: Key Aspects•4 minutes
Making the Problem Compelling•4 minutes
Common Pitfall: Mixing Problem and Solution•4 minutes
Common Pitfall: Assuming Too Much•4 minutes
Presenting Your Solution•4 minutes
Common Pitfall: In the Weeds•5 minutes
Common Pitfall: Chronology•5 minutes
Visual Aids•3 minutes
Eye Contact, Speaking, and Projecting Excitement•4 minutes
When I struggled: A surprising discovery•1 minute
Responding to Your Audience•4 minutes
Describing a group project•7 minutes
1 reading•Total 5 minutes
By the end of this week, you will be able to...•5 minutes
1 assignment•Total 30 minutes
Planning your narrative•30 minutes
Explaining what you've already done: Lesson Choices
As we saw in week 2, coding on the fly can be a difficult task! In this final week of the course we’ll revisit the skill of live problem solving by looking at how to solve more challenging algorithmic problems (and write the code associated with the solution) on the whiteboard. You’ll recognize these problems as “classic” interview problems you’ve probably heard a lot about, designed to test your problem solving skills as well as your analysis and coding abilities. Don’t worry, we’ll teach you how to approach them with confidence through a 6-step process to addressing technical questions (hint: you don’t have to produce the perfect solution on the first try!). We’ll show you how to use this process in a number of examples. But of course, there is no substitute for practice, so we’ll set you up with how to train and evaluate yourself.
What's included
17 videos5 readings5 assignments
Show info about module content
17 videos•Total 127 minutes
Welcome to algorithmic problem solving•1 minute
Algorithmic problem solving and interviews•5 minutes
UC San Diego is an academic powerhouse and economic engine, recognized as one of the top 10 public universities by U.S. News and World Report. Innovation is central to who we are and what we do. Here, students learn that knowledge isn't just acquired in the classroom—life is their laboratory.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.6
555 reviews
5 stars
71.58%
4 stars
18.88%
3 stars
5.57%
2 stars
1.79%
1 star
2.15%
Showing 3 of 555
P
PI
5·
Reviewed on Oct 1, 2016
The lessons have been very helpful in preparing for a technical interview. Highly recommended!
A
AB
5·
Reviewed on Oct 21, 2017
Thank you for this course! I found a lot of interesting subjects during this journey!
S
SR
4·
Reviewed on Nov 27, 2018
It's pretty good information if you have never had an interview before.I've been working professionally for many years and this wasn't really what I needed.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.