Convert Figma logo to code with AI

Olshansk logointerview

Everything you need to prepare for your technical interview

17,842
3,703
17,842
8

Top Related Projects

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

💯 Curated coding interview preparation materials for busy software engineers

Everything you need to know to get the job.

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

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

Quick Overview

Olshansk/interview is a GitHub repository containing a curated list of technical interview preparation materials. It covers various topics such as algorithms, data structures, system design, and behavioral questions. The repository serves as a comprehensive resource for job seekers in the tech industry.

Pros

  • Extensive collection of resources covering multiple aspects of technical interviews
  • Well-organized structure with clear categorization of topics
  • Regularly updated with new materials and contributions from the community
  • Includes both free and paid resources, catering to different learning preferences

Cons

  • May be overwhelming for beginners due to the vast amount of information
  • Some links may become outdated over time if not regularly maintained
  • Lacks personalized guidance on which resources to prioritize based on individual needs
  • Does not provide direct practice problems or coding exercises within the repository itself

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

Competitor Comparisons

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

Pros of coding-interview-university

  • More comprehensive coverage of computer science topics
  • Structured learning path with clear progression
  • Extensive list of free learning resources and practice problems

Cons of coding-interview-university

  • Can be overwhelming due to the sheer amount of content
  • Less focus on specific interview questions and techniques
  • May take longer to complete due to its breadth

Code Comparison

While both repositories focus on interview preparation, they don't contain significant code samples. However, coding-interview-university does include some pseudocode examples for algorithms:

# Example from coding-interview-university
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

interview doesn't provide code examples but focuses more on curating links to external resources and interview questions.

Both repositories serve as valuable resources for interview preparation, with coding-interview-university offering a more in-depth study guide for computer science fundamentals, while interview provides a curated list of resources and questions specifically tailored for technical interviews.

💯 Curated coding interview preparation materials for busy software engineers

Pros of tech-interview-handbook

  • More comprehensive coverage of topics, including system design and behavioral questions
  • Better organized with clear sections for different interview stages
  • Regularly updated with contributions from a larger community

Cons of tech-interview-handbook

  • May be overwhelming for beginners due to its extensive content
  • Less focus on specific programming languages compared to interview

Code comparison

tech-interview-handbook:

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

interview:

def binary_search(a, x):
    lo = 0
    hi = len(a)
    while lo < hi:
        mid = (lo+hi)//2
        if a[mid] < x:
            lo = mid+1
        else:
            hi = mid
    return lo

Both repositories provide valuable resources for technical interview preparation. tech-interview-handbook offers a more comprehensive and structured approach, covering a wider range of topics and interview stages. However, it may be overwhelming for beginners. interview, while less extensive, provides a more focused approach with language-specific examples. The code comparison shows similar implementations of binary search, with tech-interview-handbook's version being slightly more verbose but potentially easier to understand for beginners.

Everything you need to know to get the job.

Pros of interviews

  • More comprehensive coverage of algorithms and data structures
  • Includes implementations in multiple programming languages (Java, Python, JavaScript)
  • Actively maintained with recent updates

Cons of interviews

  • Less focus on system design and behavioral questions
  • May be overwhelming for beginners due to the large amount of content
  • Lacks a clear structure or learning path for users

Code Comparison

interviews (Java):

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

interview (Python):

def reverse_linked_list(head):
    prev = None
    current = head
    while current:
        next_node = current.next
        current.next = prev
        prev = current
        current = next_node
    return prev

Both repositories provide similar implementations for reversing a linked list, with interviews using Java and interview using Python. The core logic remains the same, demonstrating the consistency in approach across different programming languages.

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

Pros of system-design-primer

  • More comprehensive coverage of system design topics
  • Includes visual diagrams and illustrations for better understanding
  • Regularly updated with new content and improvements

Cons of system-design-primer

  • Focuses primarily on system design, lacking broader interview preparation
  • May be overwhelming for beginners due to its extensive content
  • Less emphasis on coding problems and solutions

Code comparison

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

# system-design-primer
class LRUCache:
    def __init__(self, capacity):
        self.capacity = capacity
        self.cache = collections.OrderedDict()

    def get(self, key):
        if key not in self.cache:
            return -1
        self.cache.move_to_end(key)
        return self.cache[key]

interview doesn't typically include code snippets, as it focuses more on curating links and resources rather than providing direct examples.

Summary

system-design-primer is a comprehensive resource for system design topics with visual aids and occasional code examples. It's regularly updated but may be overwhelming for beginners. interview, on the other hand, offers a broader range of interview preparation resources but lacks the depth in system design and code examples found in system-design-primer.

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

Pros of javascript-algorithms

  • Focuses specifically on JavaScript implementations of algorithms and data structures
  • Includes detailed explanations and complexity analysis for each algorithm
  • Provides a wide range of algorithms, from basic to advanced

Cons of javascript-algorithms

  • Limited to JavaScript, while interview covers multiple languages
  • Lacks system design and behavioral interview preparation content
  • May not cover all interview-specific coding challenges

Code Comparison

javascript-algorithms (Binary Search implementation):

function binarySearch(array, key) {
  let left = 0;
  let right = array.length - 1;
  while (left <= right) {
    const mid = Math.floor((left + right) / 2);
    if (array[mid] === key) return mid;
    if (array[mid] < key) left = mid + 1;
    else right = mid - 1;
  }
  return -1;
}

interview (Python example for reversing a linked list):

def reverse_list(head):
    prev = None
    current = head
    while current:
        next_node = current.next
        current.next = prev
        prev = current
        current = next_node
    return prev

Both repositories offer valuable resources for technical interview preparation, but they cater to different aspects of the process. javascript-algorithms provides in-depth coverage of algorithms and data structures specifically in JavaScript, while interview offers a broader range of topics and languages for comprehensive interview preparation.

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

  • Highly focused on front-end development, providing in-depth questions specific to this domain
  • Regularly updated with contributions from a large community of developers
  • Well-organized into categories, making it easy to find relevant questions

Cons of Front-end-Developer-Interview-Questions

  • Limited to front-end topics, lacking coverage of other areas of software development
  • May be overwhelming for beginners due to its extensive list of questions
  • Doesn't provide answers or explanations for the questions

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('');
}

interview:

def is_palindrome(s):
    return s == s[::-1]

The Front-end-Developer-Interview-Questions repository focuses on JavaScript and front-end specific code examples, while the interview repository covers a broader range of programming languages and concepts.

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

Content

Found a dead link? Try archive.is or the Wayback Machine.

Algorithms

Books

Coding practice

Guides

Misc

Guides

Articles

Books

Courses

Misc

Mock interviews

Q&A

Sites

Videos

Languages and technologies

Android

ASP.NET

C#

Go

JavaScript

Node

PHP

Python

React

Other topics

Crypto

Funny

Maths

Networking

Operating systems

System design

Advanced but great:

Similar repos