Data Structure

Mastering Data Structures: An Essential Skillset for Programming Students

Mastering Data Structures: An Essential Skillset for Programming Students

Data structures are fundamental concepts for any software application and programming in general. It is an incredibly valuable skill set to serve you in your…

Binary Decision Diagram Data Structure

A BDD (Bryant 1986) or branching program is a data structure that is used to represent a Boolean function. On a more abstract level, BDDs…

Trie Data Structure

A trie (Fredkin, 1960), also called digital tree and sometimes radix tree, is an ordered multi-way tree data structure that is used to store a…

The Future Of Programming: Top Languages All Programmers Should Know

Many jobs in the IT industry require mastery of programming languages. If you are planning to establish a career that requires mastering these skills, it's…

LRU and FIFO L1 Cache Implementation using C

This is a C program to demonstrate cache mechanism by simulating a cache in C. The source code can run in any C Compiler with…

C Algorithms Library

This article is about a collection of common Computer Science algorithms which may be used in C projects. The C Programming Language has a much smaller Standard…

Find the middle element of linked list in C

In order to find middle element of linked list in one pass, you need to maintain two pointers, one increment at each node while other…

Free Programming Abstractions Course – SEE

Stanford Engineering Everywhere (SEE) offers few computer science courses to students online and at no charge. Programming Abstractions course covers advanced programming topics such as…