C programming

If you have to understand TSCP, you have to know basic C programming language.

When I say basic, you must atleast know:

1. What is a variable in C and its data type

2. What is a constant (literal) in C

3. How to declare and define variables and functions

4. Operators (mathematical, bitwise, logical etc.)

5. Controlling flow of algorithm using conditionals (if...else), loops etc.

6. Arrays

7. Strings and some basic functions of theirs

8. Some knowledge of a structure and a union

9. Typedefs and macros