Software Engineering is an approach to developing software that attempts to treat it as a formal process more like traditional engineering than the craft that many programmers believe it is. We talk of crafting an application, refining and polishing it, as if it were a wooden sculpture, not a series of logic instructions. The problem here is that you cannot engineer art. Programming falls somewhere between an art and a science. C is definitely a very good programming language to learn, specifically for the beginners who are intending for a programming career in the long run. We help students to implement programming logic on their own and help them to become a confident C programmers.