The concept of Block Programming is based on block-based programming environments to teach basic concepts of programming interactively to absolute beginners. It helps learners in learning the fundamental concepts of programming, problem solving, critical thinking and logic development. Programming is an also important aspect for controlling a robot and Block Programming provides an ideal platform for an absolute beginner having passion of learning robotics. In this course, you can learn the fundamentals of block programming, including input blocks, control structures, conditional statements and variables. By the end of this course, you will have a solid foundation in block programming and be able to write simple programs on your own.

In this course, you can learn the foundations of the C programming language, one of the most widely used programming languages in the world. You may start by learning the basic syntax and control structures of C, and then move on to more advanced topics such as pointers, dynamic memory allocation, and file handling. Throughout the course, you will have the opportunity to practice what you have learned through various hands-on exercises and projects. By the end of this course, you will have a strong foundation in C programming and be able to write your own programs in C. The course offers an introduction to Fundamental programming constructs: Syntax and semantics of the language; variables, data types, expressions, and assignment; simple I/O; conditional and iterative control structures; functions and parameter passing; Fundamental data structures: Primitive types; arrays; strings and string processing. It also covers mechanics of running and testing the code with exception handling.