Getting the Interview and Job

1,489 users have taken this course.

Software engineering is defined as "the use of engineering fundamentals within the field of software development". The primary goal is the creation, improvement, and maintenance of (hopefully useful) software.

To break in, there's a number of non-technical things to consider: how your resume looks, what roles to apply to, how to frame your past experience, what text editor to use, etc.

This crash course provides some hard-won advice for software engineers that will elevate their careers. We cover all the non-technical aspects of being a developer, and improve your chances of landing you dream tech job. Again, skip if you want to focus on the technical portions of the interview.

Course Curriculum

Section 1. Beyond the Interview

1. LESSON

Best Way to Learn Coding: CS Degree, Bootcamp, or Self Teach?

Code is ubiquitous. This is especially obvious as one looks around today's educational landscape. Learning to code, whether to become a software engineer or just to be more technical, is an extremely popular topic. At the same time, tech jobs that require some element of writing or understandin...

2. LESSON

Getting Your First Software Job Without Professional Experience

I’ve had a few friends recently ask me about breaking into the software industry. Most have been looking for advice on getting a developer job at a consumer-facing web/internet company-- though places like Tesla and WeWork are also very popular. These friends have probably heard about the amazing slew of benefits; like interesting work, smart a...

3. LESSON

Jobs in Coding: Types of Programmer Career Paths

Career Paths for Software Engineers There tends to be this perception that there isn't much to software engineering other than programming. The belief being, that a person who can code is immediately a software engineer and anyone who can't isn't technical. In this tutorial, we are going to challenge this perception and give an in-depth o...

4. LESSON

What Makes Good Resumes For Software Engineers?

Online job applications are the most common way of applying to a job, and at the same time, it is the hardest way to get invited for an interview, due to competition. Anyway, with a good resume, you can get noticed and catch the attention of the recruiters, and therefore get you the job you want. Although you might be a great engineer, and confi...

5. LESSON

Writing The Perfect Software Engineering Resume Is Like Creating a Google Search Result

In this lesson, we'll explore resume writing for software engineers, drawing a fascinating parallel between a good resume and a Google search results page. Outcomes: Understanding What Makes a Good Resume: What are the key components that make a resume effective and appealing? **Tips and...

6. LESSON

Breaking Into Software? Hiring Secrets You Must Know From a Tech Career Advisor

This lesson is an interview done with Dan Adeyanju, a technical career coach and former software developer, who helps us understand the landscape of modern engineering recruiting. Dan, why don’t we start by having you introduce yourself? <img src="https://pbs.twimg.com/media/Dj78UvzUYAAqe49.jpg" alt="Daniel A...

7. LESSON

Beyond the Whiteboard: The Most Common Behavioral Interview Questions

Acing Behavioral Interview Questions: A Comprehensive Guide Introduction: Setting the Stage Navigating behavioral interview questions can feel like walking through a minefield. But with the right preparation, you can turn these questions into opportunities to showcase your skills and personality. We'll go step-by-step through common quest...

8. LESSON

Amazon Leadership Principles Interview Questions and Answers

Amazon Leadership Principles Interview Questions Amazon utilizes their Leadership Principles during the interview process to assess candidates. Understanding these principles and being prepared to provide examples of demonstrating them is key to doing well in Amazon interviews. Here are some common Amazo...

9. LESSON

What are the Highest Paid Tech Jobs?

It's no secret that the tech industry is booming, and the number of tech jobs is rapidly growing. And while some of these positions are more in demand than others, there are still plenty of opportunities for those interested in working in technology. ![](https://storage.googleapis.com/algodailyrandomassets/curriculum/blogs/businessman-his-offic...

10. LESSON

Best Programming Projects for Resume

When you are either eyeing a job you really like, or you are a junior, ready to start boosting your professional career, you need something to show off to your recruiters. Having a great portfolio can do wonders when it comes to finding a job and nailing an interview for a couple of reasons: It shows your skills and experience, which will help...

11. LESSON

Technical Recruiting: How to Work With Recruiters

The demand for tech workers is constantly growing as companies attempt to push the boundaries of digitalization and innovation. Tech positions such as software development, UX design, and data analysis are currently in high demand, but the talent pool for many such tech roles is limited. In order for companies to attract new employees in these rol...

12. LESSON

Recruiter and HR Interview Questions

HR Interview Questions Introduction You’ve decided that it’s about time to look for a new job. It doesn’t matter if you’re new in the world of job seeking, or you have...

13. LESSON

Pursuing Deep Work Through a Slow and Boring Successful Career

Fear of Missing Out It's not a new idea that people born in the times since, or just before the digital revolution have different brains than our predecessors. We lean towards stimulation, towards a certain variability in life. We fiend for the newest, the latest, and are constantly seeking the next great thing. Concepts like FOMO (Fear...

14. LESSON

The Triangle Method for Eye Contact

Congratulations on landing the interview! Now, you must prepare. How will you present yourself, how will you introduce yourself, what will you say, and what will your body language be? Communication skills are critical in interviews, and thus eye contact is essential. Why? It demonstrates involvement, confidence, and respect. However, mai...

15. LESSON

Best Coding/Python Projects for Beginners

When starting to learn a new programming language, the best way you can practice it, and get better at coding is through projects. One of the main goals of the projects is to put your knowledge into practice and show yourself that you can make something fun and useful with your new skills. Coding projects will make you understand the stru...

16. LESSON

Best Text Editors for Software Engineering

Text editors (and IDEs) are probably the most important tools when it comes to software engineering. They help to improve your productivity, and they can make your job easier by implementing text predictions, plugins, git integrations and so on. The best code editors offer a fast, flexible interface that allows you to be more efficient at writing...

17. LESSON

How Do You Calculate Gross Monthly Income?

How do you calculate gross monthly income? Introduction Understanding what gross monthly income actually is and how to calculate it is a necessary skill for everyone who wants to efficiently handle their finances and budget their monthly living expenses. In this post, we will define gross salary, explain how it is calculated, and what...

18. LESSON

Engineering Manager Interview Questions

Interviewing for software engineering management roles can be daunting. You need to demonstrate technical knowledge, management skills, strategic thinking, and leadership abilities all in a short interview. Preparing yourself to answer the most common engineering manager interview questions is crucial to show how you can lead teams to success. <i...