Convert Figma logo to code with AI

DopplerHQ logoawesome-interview-questions

:octocat: A curated awesome list of lists of interview questions. Feel free to contribute! :mortar_board:

70,273
8,834
70,273
51

Top Related Projects

A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.

💯 Curated coding interview preparation materials for busy software engineers

:octocat: A curated awesome list of lists of interview questions. Feel free to contribute! :mortar_board:

Everything you need to know to get the job.

A complete computer science study plan to become a software engineer.

Questions to ask the company during your interview

Quick Overview

The DopplerHQ/awesome-interview-questions repository is a curated list of technical interview questions for various programming languages, frameworks, and technologies. It serves as a comprehensive resource for job seekers preparing for technical interviews and for interviewers looking for inspiration when creating interview questions.

Pros

  • Extensive coverage of numerous programming languages and technologies
  • Community-driven content with regular updates and contributions
  • Well-organized structure, making it easy to find relevant questions
  • Free and open-source, accessible to everyone

Cons

  • Quality of questions may vary, as it's a community-contributed resource
  • Some sections might be outdated or incomplete
  • Lack of detailed explanations or solutions for the questions
  • May not cover all niche technologies or emerging frameworks

Note: As this is not a code library, the code example and quick start sections have been omitted.

Competitor Comparisons

A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.

Pros of Front-end-Developer-Interview-Questions

  • Focused specifically on front-end development, providing in-depth questions for this domain
  • Well-organized structure with categories like HTML, CSS, JS, and Performance
  • Includes both technical questions and behavioral/general questions

Cons of Front-end-Developer-Interview-Questions

  • Limited to front-end development, lacking coverage of other programming areas
  • Less frequently updated compared to awesome-interview-questions
  • Smaller community contribution and fewer stars on GitHub

Code Comparison

Front-end-Developer-Interview-Questions:

function duplicateEncode(word) {
  return word
    .toLowerCase()
    .split('')
    .map((char, index, array) => 
      array.indexOf(char) === array.lastIndexOf(char) ? '(' : ')'
    )
    .join('');
}

awesome-interview-questions:

def fibonacci(n):
    if n <= 1:
        return n
    else:
        return fibonacci(n-1) + fibonacci(n-2)

The code examples showcase the difference in focus between the two repositories. Front-end-Developer-Interview-Questions provides JavaScript-specific questions, while awesome-interview-questions covers a broader range of programming languages and concepts.

💯 Curated coding interview preparation materials for busy software engineers

Pros of tech-interview-handbook

  • More comprehensive coverage of interview preparation, including resume writing, behavioral questions, and negotiation tips
  • Structured learning path with a step-by-step guide for interview preparation
  • Includes algorithm study materials and coding interview best practices

Cons of tech-interview-handbook

  • Focuses primarily on software engineering roles, with less coverage for other tech positions
  • May be overwhelming for beginners due to the extensive amount of information

Code comparison

tech-interview-handbook provides code examples for common algorithms:

def binary_search(arr, target):
    left, right = 0, len(arr) - 1
    while left <= right:
        mid = (left + right) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            left = mid + 1
        else:
            right = mid - 1
    return -1

awesome-interview-questions typically doesn't include code examples, focusing instead on curating lists of interview questions across various programming languages and topics.

:octocat: A curated awesome list of lists of interview questions. Feel free to contribute! :mortar_board:

Pros of awesome-interview-questions

  • Identical repository names make it impossible to differentiate pros and cons
  • Both repositories likely contain the same content and structure
  • No meaningful comparison can be made between identical repositories

Cons of awesome-interview-questions

  • Unable to identify distinct cons due to identical repository names
  • Both repositories would have the same limitations or drawbacks
  • Comparison between identical repositories is not feasible

Code comparison

# No code comparison possible
# Both repositories would contain the same code
# if they are indeed identical

Additional notes

  • The comparison request appears to be for the same repository against itself
  • To provide a meaningful comparison, different repositories should be specified
  • If there are two distinct repositories with the same name but different owners, please provide the full repository paths to differentiate them

Everything you need to know to get the job.

Pros of interviews

  • Provides in-depth explanations and implementations of algorithms and data structures
  • Includes actual coding solutions in multiple programming languages
  • Offers a more structured learning approach with categorized topics

Cons of interviews

  • Less comprehensive coverage of different programming languages and frameworks
  • Focuses primarily on algorithmic problems, lacking variety in question types
  • May be overwhelming for beginners due to its technical depth

Code comparison

interviews:

public ListNode reverseList(ListNode head) {
    ListNode prev = null;
    while (head != null) {
        ListNode next = head.next;
        head.next = prev;
        prev = head;
        head = next;
    }
    return prev;
}

awesome-interview-questions:

No direct code examples provided. The repository mainly consists of links to external resources and question lists.

Summary

interviews is more focused on providing detailed algorithmic solutions and implementations, making it suitable for those preparing for technical interviews or looking to improve their coding skills. awesome-interview-questions, on the other hand, offers a broader range of topics and resources, serving as a comprehensive collection of interview questions across various programming languages and domains.

A complete computer science study plan to become a software engineer.

Pros of coding-interview-university

  • Comprehensive study plan for computer science fundamentals
  • In-depth coverage of algorithms and data structures
  • Includes practical advice and resources for interview preparation

Cons of coding-interview-university

  • May be overwhelming for beginners due to its extensive content
  • Focuses primarily on computer science topics, less on specific interview questions
  • Requires significant time commitment to complete the entire curriculum

Code comparison

While both repositories don't primarily focus on code examples, coding-interview-university does include some code snippets for illustrating concepts. For example:

# coding-interview-university: Binary search example
def binary_search(list, item):
    low = 0
    high = len(list) - 1
    while low <= high:
        mid = (low + high) // 2
        guess = list[mid]
        if guess == item:
            return mid
        if guess > item:
            high = mid - 1
        else:
            low = mid + 1
    return None

awesome-interview-questions, on the other hand, primarily contains links to external resources and doesn't include code snippets directly in the repository.

Questions to ask the company during your interview

Pros of reverse-interview

  • Focuses on questions for candidates to ask employers, empowering job seekers
  • Organized into clear categories (e.g., "The Role," "Tech Stack," "Team")
  • Encourages a two-way interview process, helping candidates assess company fit

Cons of reverse-interview

  • Limited in scope compared to awesome-interview-questions' comprehensive list
  • May not be as useful for interviewers or those preparing for technical interviews
  • Less frequently updated, potentially containing outdated information

Code comparison

Not applicable, as both repositories primarily consist of markdown files with lists of questions rather than code.

Additional notes

reverse-interview is a more specialized resource, tailored for job seekers who want to ask informed questions during interviews. awesome-interview-questions, on the other hand, offers a broader range of interview questions across various programming languages and topics, making it more suitable for both interviewers and candidates preparing for technical interviews.

While both repositories serve different purposes, they can be complementary resources for those involved in the tech hiring process. reverse-interview helps candidates gather information about potential employers, while awesome-interview-questions aids in technical preparation and question formulation for interviewers.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Awesome Interviews Awesome

This project is no longer actively supported.

A curated list of lists of technical interview questions.

What makes for an awesome list?

Please read the contribution guidelines or creating a list guide if you want to contribute.

Table of Contents

Programming Languages/Frameworks/Platforms

Android

AngularJS

Angular

BackboneJS

C++

C

C#

.NET

Clojure

CSS

Cucumber

Django

Docker

Elastic

EmberJS

Erlang

Golang

GraphQl

HTML

Ionic

iOS

Java

JavaScript

jQuery

Front-end build tools

KnockoutJS

Less

Lisp

NodeJS

Objective-C

PHP

Python

Ruby on Rails

ReactJS

Ruby

Rust

Sass

Scala

SharePoint

Shell

Spark

Swift

Vue.js

WordPress

TypeScript

Database technologies

Cassandra

Microsoft Access

MongoDB

MySQL

Neo4j

Oracle

Postgres

SQL

SQLite

Caching technologies

Memcached

Redis

OS

Linux

Windows

DevOps

Algorithms

Blockchain

Coding exercises

Comprehensive lists

Design Patterns

Data structures

Networks

Security

Data Science

License

CC0