Skip to main content

CS Interview - Best Online Resources

Introduction


Below are the resources I find most useful to study for coding interviews.  Those include:
  1. Practicing problems
  2. Algorithms
  3. Java (my main language)
  4. Multithreading
  5. Scalability 
  6. Low-level computing.

Practice Problems



Reddit has a great page with a free good collection of interview problems to solve:


Great Collection Of Free interview problems to solve
Here's a pretty big list of programming interview questions I compiled while studying for big 4 interviews. I think you guys will find it useful! • r/cscareerquestions
www.reddit.com

Jenkov Java Tutorials

Java Success


There are many questions about java multithreading the web site java-success is very good at describing compactingly many items.


Cracking the code interview book (it's a good read but i would then practice on leetcode)




Study Algorithms


The best resource I found is not a book, nor a video, nor blog, it's an android app - Algorithms: Explained&Animated from the play store.

Study Java



Study Scalability

Comments

Popular posts from this blog

Functional Programming in Scala for Working Class OOP Java Programmers - Part 1

Introduction Have you ever been to a scala conf and told yourself "I have no idea what this guy talks about?" did you look nervously around and see all people smiling saying "yeah that's obvious " only to get you even more nervous? . If so this post is for you, otherwise just skip it, you already know fp in scala ;) This post is optimistic, although I'm going to say functional programming in scala is not easy, our target is to understand it, so bare with me. Let's face the truth functional programmin in scala is difficult if is difficult if you are just another working class programmer coming mainly from java background. If you came from haskell background then hell it's easy. If you come from heavy math background then hell yes it's easy. But if you are a standard working class java backend engineer with previous OOP design background then hell yeah it's difficult. Scala and Design Patterns An interesting point of view on scala, is

Alternatives to Using UUIDs

  Alternatives to Using UUIDs UUIDs are valuable for several reasons: Global Uniqueness : UUIDs are designed to be globally unique across systems, ensuring that no two identifiers collide unintentionally. This property is crucial for distributed systems, databases, and scenarios where data needs to be uniquely identified regardless of location or time. Standardization : UUIDs adhere to well-defined formats (such as UUIDv4) and are widely supported by various programming languages and platforms. This consistency simplifies interoperability and data exchange. High Collision Resistance : The probability of generating duplicate UUIDs is extremely low due to the combination of timestamp, random bits, and other factors. This collision resistance is essential for avoiding data corruption. However, there are situations where UUIDs may not be the optimal choice: Length and Readability : UUIDs are lengthy (typically 36 characters in their canonical form) and may not be human-readable. In URLs,

Keychron Q1 vs GMMK Pro: A Comparative Review

Introduction Mechanical keyboards have become increasingly popular in recent years, and with a plethora of options available on the market, choosing the right keyboard can be a daunting task. In this blog post, I will be comparing two highly rated 75% mechanical keyboards - the Keychron Q1 and the GMMK Pro. Build Quality and Sound Profile The GMMK Pro has a stiff plate and does not move, making it suitable for mechanical switches that bottom out. This creates a noisy ring on the brass plate, especially with double-shot SA caps that produce a higher pitched metallic sound when bottoming out. The Q1, on the other hand, features a plate that sits on spongy spacers, which absorb the shock from typing, resulting in a smoother and softer typing experience. The plate also moves slightly when bottoming out, which is a unique feeling. When it comes to sound, both keyboards are not significantly different, but the GMMK Pro tends to be a little more hollow due to its stiffer plate. The K