In this blog, I will be giving a brief introduction on another very important programming language. The programming language is called Scala.

Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. Scala was created by Martin Odersky. It was officially released on January 20, 2004. Scala smoothly integrates the features of object-oriented and functional languages.

Some of the features of Scala are as follows;

- Type inference
- Singleton object
- Immutability
- Lazy computation
- Case classes and Pattern matching
- Concurrency control
- String interpolation
- Higher order function
- Traits
- Rich collection set

**References:**

In this blog post, I will be giving a brief introduction on another most popular programming language. The programming language is C# which is also pronounced as “C-Sharp”.

This language was created by Microsoft. C# is an object-oriented programming language that runs on the .NET Framework.C# …

In this blog post, I will be going through some of the advantages and disadvantages of using TypeScript over JavaScript. In my previous blog, I gave a brief introduction on TypeScript and mentioned some of its features.

In simple word, TypeScript is an open-source programming language developed by Microsoft that…

In this blog post, I will be giving a brief introduction about one of the another most important programming languages. This language is called TypeScript.

TypeScript is a strongly typed, object oriented, compiled language. It was designed by Anders Hejlsberg at Microsoft. TypeScript is both a language and a set…

In this blog post, I will be giving a brief introduction about one of the most important programming language. This language is called Python.

Python is a powerful general-purpose programming language.It was created by Guido van Rossum, and released in 1991.The most basic use case for Python is as a…

In this blog post, I will be giving a brief introduction about another data structure that is very important for technical interviews.This data structure is called K-way Merge. This pattern is very useful to solve problems that involve a sets of sorted arrays. …

In this blog post, I will be giving a brief introduction on another important data structure pattern that is very important for technical interviews.This pattern is called Top K Numbers. This pattern is very useful to solve the problems that asks to find the top/smallest/frequent K elements in a given set.

The best data structure to keep track of K elements is Heap. The pattern looks like this;

- Based on the problem, insert ‘K’ elements into the min-heap or max-heap.
- Iterate through the remaining numbers, and if you find the number that is larger than what you have in the heap, then remove that number and insert the larger one.

Time Complexity: O(N log K).

Space Complexity: O(K)

**References:**

In this blog post, I will be giving a brief description about another data structure that is very important for technical interviews. This data structure is called in-place reversal of a linked list. …

In this blog post, I will be giving a brief description on another important data structure that is very important for technical interview. This data structure is called Modified Binary Search. This pattern is very useful to solve problems that includes a sorted array, linked list, or matrix , and…

In this blog post, I will be giving a brief introduction about another important pattern for technical interview. This pattern is called Subsets.This pattern is very useful to solve problems that involve dealing with Permutations and Combinations of a given set of elements. …