This course gives a brief introduction to programming language constructs, solving algorithmic problems, and basic data structures in C. It is designed as a first course of programming and supported by laboratory sessions for students outside of the Computer Engineering major.