# Computer Science

• ## Demystifying the blockchain concept – In simple English

In recent years, the concept of cryptocurrency and blockchain become more and more prevalent. Everyone may have heard about a cryptocurrency named Bitcoin or something like blockchain. With your curiosity, […]

Besides Introduction to Algorithms, The Algorithm Design Manual is another great book in the Competitive Programming community. The Algorithm Design Manual provides straightforward access to combinatorial algorithms technology, stressing design over-analysis. This […]

• ## Boosting your coding skills to the next level with these 8 awesome coding sites

If you follow my blog for a while, recently my articles are all about algorithms, why do I do that instead of spending time to write some tutorials about JavaScript […]

• ## A Quick Introduction of the Top Data Structures for Your Programming Career & Next Coding Interview

Niklaus Wirth, a Swiss computer scientist, wrote a book in 1976 titled Algorithms + Data Structures = Programs. 40+ years later, that equation still holds true. That’s why software engineering candidates […]

• ## What is Graph and its representation

Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor and comprehensiveness. The book covers a broad range of algorithms […]

• ## Big O Cheat Sheet for Common Data Structures and Algorithms

When measuring the efficiency of an algorithm, we usually take into account the time and space complexity. In this article, we will glimpse those factors on some sorting algorithms and […]

• ## n-th Fibonacci Number: Recursion vs. Dynamic Programming

In this article, we will learn the concepts of recursion and dynamic programming by the familiar example which is finding the n-th Fibonacci number. Also at the same time, we […]

• ## Imperative vs. Declarative (Functional) Programming. What is the difference?

If you already have experience with programming for a while, perhaps you have encountered some terms like imperative, declarative programming for a couple of times. However, up to this point, […]

• ## Top must-know algorithms and data structures for computer science students

Even you are a self-taught programmer or a computer science student, a developer with years of experience or just a novice, you are preparing for an interview or whatever, familiar […]