C Programming Fundamentals