1. Storing elements using arrays in R
2. Using operators to make comparisons
3. Using conditional statements to make decisions
4. Executing code repeatedly using looping statements
5. Building reusable code using R functions
6. Passing arguments to R functions on Stack
7. Combining data of different types using structures and union
8. Initializing and declaring pointers
9. Implementing arithmetic operations using pointers
10. Freeing memory allocated dynamically
11. Implementing linked list using pointers