Mastering the Software Engineering Interview

This Specialization covers intermediate topics in software development. You'll learn object-oriented programming principles that will allow you to use Java to its full potential, and you'll implement data structures and algorithms for organizing large amounts of data in a way that is both efficient and easy to work with. You'll also practice critically evaluating your own code, and you'll build technical communication skills that will help you prepare for job interviews and collaborative work as a software engineer. In the final Capstone Project, you'll apply your skills to analyze data collec

Created by: Mia Minnes

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 90 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a data structures and algorithms course? Or looking for more detail on Mia Minnes's Mastering the Software Engineering Interview? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

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.

Instructor Details

Mia Minnes

Mia Minnes is a mathematician and computer scientist. She is an Assistant Teaching Professor (LPSOE) in the Computer Science and Engineering Department at the University of California, San Diego. She researches the theory of computation, mathematical logic, and algorithmic randomness, and she develops curricula and university programs on algorithms, problem solving, the overlap of math and computer science, and writing in the discipline. Her work has been supported by several grants from the National Science Foundation. Dr. Minnes earned her PhD in Mathematics at Cornell University in 2008, co-advised by Anil Nerode and Bakhadyr Khoussainov. Previously, she earned Master's degrees in Computer Science (2006) and Mathematics (2006) from Cornell and Bachelor's degrees in Mathematics and Engineering (2003) and Philosophy (2003) from Queen's University. Her postdoctoral work was at MIT (Massachusetts Institute of Technology, 2008-2010) and UC San Diego (2010-2013). She has taught many different courses in mathematics and computer science, ranging from large-lecture introductory freshman courses to senior undergraduate and graduate seminars. She was awarded the Best Teacher award 2013-2014 in CSE in the Jacobs School of Engineering at UC San Diego.



100 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Mark C on 18-Sep-17

I got the software engineering position! This is a great resource. Going through this class improved my interviewing skills. It is a great insight into what employers are looking for. It worked! It is a great resource for the over 50 finding himself unemployed type person, as well as for college students etc.

By Selen T on 27-Dec-18

This course is really useful. I had several bad interview experiences and now I can see the whole picture, whole mistakes and the TODO's. Thank you for the instructors and the everyone who made this possible.

By Noah D G on 8-Mar-19

I just wanted to say that you guys were amazing. You have inspired me to learn and take leaps far beyond what I ever expected I could achieve. Course 4 was a well tailored preparation course for the software interview, a course I wish had been a part of my computer science curriculum at university. Thank you very much.

By Euijoon j on 7-Aug-17

It's so helpful especially for those who don't have experience in US.

By Leonel S A S on 14-Apr-17

This is actually a skill on his own. Nice you made a course just on this.

By Artavazd B on 12-Jul-16

It's just amazing! So many really helpful tips and tricks. Thanks for this course!

By Sudharaka P on 8-Mar-16

I think this is a great course and gives very good insight into what is expected in a technical interview setting. :)

By Marcelo K Y on 6-Jun-18

The guidance to handle the interview process are very good !

By Sandip S on 7-Feb-16

Pretty good information

By Suraj S on 8-Mar-16

Very good advice on how to succeed in interviews.

By Chessie R on 5-Jul-17

Helped a lot!

By Rashi K on 23-Feb-16