Skip to main content

Coding Practice

Coding question practice is not about memorizing answers to programming problems.

Why you need to practice doing programming problems:

  • Problem recognition, and where the right data structures and algorithms fit in
  • Gathering requirements for the problem
  • Talking your way through the problem like you will in the interview
  • Coding on a whiteboard or paper, not a computer
  • Coming up with time and space complexity for your solutions
  • Testing your solutions

How to setup and get started:

  • Study Algorithm design canvas by HiredInTech
    • Great intro for methodical, communicative problem solving in an interview
    • Similar content is covered in coding interview books but this is outstanding
  • Get a whiteboard at home and practice on it. If you cannot have whiteboard, then get a extra large notebook and use pencil and eraser on it rather than pen.

Supplemental:

Read and Do Programming Problems (in this order):

Coding exercises/challenges

Once you've learned your brains out, put those brains to work. Take coding challenges every day, as many as you can.

Coding Interview Question Videos:

Challenge sites:

Language-learning sites, with challenges:

Others:

Challenge repos:

Mock Interviews:

Website with Practice Problems and Solutions:

Once you're closer to the interview

Best way to find perfect career opportunities for you

  • If you are trying to find new job opportunities, or if you are trying to find internships, if want to know about the salary of a job role in any companies or want to just know about the company reputation before applying to that company, here are the list of platforms which can help you find the above answers and more.
  • Best Websites for Careers & Jobs (article)

Your Resume

Be thinking of for when the interview comes

Think of about 20 interview questions you'll get, along with the lines of the items below. Have 2-3 answers for each. Have a story, not just data, about something you accomplished.

  • Why do you want this job?

  • What's a tough problem you've solved?

  • Biggest challenges faced?

  • Best/worst designs seen?

  • Ideas for improving an existing product

  • How do you work best, as an individual and as part of a team?

  • Which of your skills or experiences would be assets in the role and why?

  • What did you most enjoy at [job x / project y]?

  • What was the biggest challenge you faced at [job x / project y]?

  • What was the hardest bug you faced at [job x / project y]?

  • What did you learn at [job x / project y]?

  • What would you have done better at [job x / project y]?

  • If you find hard to come up with good answers of this type interview questions, you can refer below link for some answer templates and have some idea.

  • General Interview Questions and their Answers (article)

  • Grokking the Behavioral Interview (Educative.io free course)

Have questions for the interviewer

  • How large is your team?
  • What does your dev cycle look like? Do you do waterfall/sprints/agile?
  • Are rushes to deadlines common? Or is there flexibility?
  • How are decisions made in your team?
  • How many meetings do you have per week?
  • Do you feel your work environment helps you concentrate?
  • What are you working on?
  • What do you like about it?
  • What is the work life like?
  • How is work/life balance?