Frequently Asked Questions

(Rarely asked, actually)

What are the goals of this?
In no particular order:
1. To shift your mind and put it into interview mode. 
2. To present a broad overview of the most frequently used topics in software programming that are also popular interview topics.
3. To make you confident of cracking a difficult software engineering interview.
4. To leave you with a sense of having learned something useful in your daily life as a software engineer.

What this is not:
1. It is not a substitute for an Algorithms class. It is an intense refresher in an interview-like setting.
2. It is not a get-rich-quick program. It is a pursuit of something worthwhile for your career, life and family.
3. It is not a list of "interview questions". There are innumerable interview questions available online and it's a fool's dream to expect only the ones we have prepared for. It's about trying to bend your mind to think in the right way under interview pressure.
4. We’re not gathered to bash interviewing practices of various companies. We don’t have control over them. We can only try our best to understand them and get through.
5. It is not specific to a programming language.

What’s the magic?
No magic. Just your hard work, and our guidance.

What are the core beliefs of the founders and instructors? 
1. Getting a job that truly matches your potential is a goal worth chasing, because it has tremendous short-term and long-term benefits. 
2. Software Engineering Interviews are neither exact science, nor standardized tests. But there are some well-understood patterns.  
3. Software Engineering interviews at companies worth their salt are competitive and it pays to prepare well beforehand. 
4. An interviewing mindset is very different from the daily mindset of a programmer.
5. Preparing for interviews in the right way helps one be a better engineer overall. 
6. Anyone can get better when learning with a challenging curriculum, rigorous practice and good instructors. 

How am I going to feel during the coaching?
The coaching is designed to be intense. At different times, you will go through a mixed bag of feelings, both positive and negative. However, if you work diligently with focus, you should feel more confident as the days pass by.

Can I be kicked out?
We won't physically kick you, but if you are disrupting the class, we reserve the right to ask you to leave.

What about the coaching is different than me just going off and learning on my own?
1. Practice sessions under interview-like pressure.
2. Learning from each other in a group.
3. Knowing where to focus, from among the myriad choices available online.
4. Reducing your prep-time and making it more methodical.

What position is this for?
This coaching, so far, is built for generalist developer roles. Such positions go by different titles e.g. Backend engineer, Server Engineer, Software Engineer, Data engineer, Platform engineer, API developer etc. 

The Curriculum does not cover topic X; why?
The Curriculum is supposed to be generic. It covers the most common topics useful for a generalist developer position. We plan on covering specialized topics at a later time. If you feel that the topic you’re wondering about is pervasive in Software Engineering interviews, but missing in the list, please do let us know!

Is there prior preparation required?
It would be helpful if you brush up your data structures.

What programming languages do I need to know?
Any one. You should have at least ONE programming language you’re comfortable with; your primary language. 

Do I bring my own laptop?
Yes. Please bring your own laptop, optionally with your favorite IDE installed. We will provide wireless internet and power.

How is the tuition justified?

Consider the following:

0. If we can save you at least two weeks of preparation time, the course pays for itself and more.
1. What is the value of landing a job at a great company? It makes careers, makes you confident in life and your family benefits.
2. A lion's share of our fixed expense is going to the teachers and interviewers (how it should be).
3. The training is going to be intense. If you don’t pay enough, you will feel like skipping classes.
4. You want to hold us accountable and we want to hold our teachers accountable. Money is an awesome extrinsic motivator.
5. Even if you're not doing this to switch a job, you will become a better software engineer in your daily life.

Get an invite