# AcadLink Learn ## Docs - [Arrays in C](https://learn.acadlink.app/c-language/array/array.md): Introduction to arrays, syntax, and usage in C - [Arrays in Functions](https://learn.acadlink.app/c-language/array/array-in-functions.md): How to pass arrays to functions in C - [Types of Arrays](https://learn.acadlink.app/c-language/array/array-types.md): 1D, 2D, and multi-dimensional arrays in C - [File Handling in C](https://learn.acadlink.app/c-language/file-handling/file-handling.md): Introduction to file handling — opening, reading, writing, and closing files - [File Operations](https://learn.acadlink.app/c-language/file-handling/file-operations.md): Complete programs for writing to and reading from files in C - [Sequential vs Random Access Files](https://learn.acadlink.app/c-language/file-handling/sequential-random.md): Difference between sequential and random access file operations in C - [Predefined Functions](https://learn.acadlink.app/c-language/functions/predefined.md): Built-in library functions in C and their header files - [Recursive Functions](https://learn.acadlink.app/c-language/functions/recursive.md): Understanding recursion with examples in C - [User-Defined Functions](https://learn.acadlink.app/c-language/functions/user-defined.md): Creating and using your own functions in C - [C Programs — Chapter 1](https://learn.acadlink.app/c-language/fundamentals/chapter1.md): Practice programs covering fundamentals of C programming - [Constants](https://learn.acadlink.app/c-language/fundamentals/constant.md): Declaring and using constants in C with const and #define - [Control Structure](https://learn.acadlink.app/c-language/fundamentals/control-structure.md): Decision-making, looping, and jumping statements in C - [Data Types](https://learn.acadlink.app/c-language/fundamentals/datatypes.md): All data types in C — primitive, derived, and user-defined - [Expressions and Statements](https://learn.acadlink.app/c-language/fundamentals/expressions.md): Understanding expressions and different types of statements in C - [Identifier](https://learn.acadlink.app/c-language/fundamentals/identifier.md): Rules and examples for naming identifiers in C - [Introduction to C](https://learn.acadlink.app/c-language/fundamentals/introduction.md): History, features, and versions of the C programming language - [Keywords](https://learn.acadlink.app/c-language/fundamentals/keywords.md): Reserved keywords in C and their significance - [Operators](https://learn.acadlink.app/c-language/fundamentals/operators.md): All operator types in C with examples and practice problems - [Variables](https://learn.acadlink.app/c-language/fundamentals/variables.md): Declaring, initializing, and classifying variables in C - [Pointers in C](https://learn.acadlink.app/c-language/pointer/pointer.md): Introduction to pointers — declaration, initialization, and usage - [Pointers and Arrays](https://learn.acadlink.app/c-language/pointer/pointer-arrays.md): Accessing array elements with pointers and array of pointers - [Passing Pointers to Functions](https://learn.acadlink.app/c-language/pointer/pointer-functions.md): How to pass pointers to functions to modify original values - [Operations on Pointers](https://learn.acadlink.app/c-language/pointer/pointer-operations.md): Pointer assignment, dereferencing, arithmetic, and pointer-to-pointer - [Pointers and Structures](https://learn.acadlink.app/c-language/pointer/pointer-structures.md): Using pointers with structures and the arrow operator - [#define Statement](https://learn.acadlink.app/c-language/preprocessor/define.md): Using #define to create macros and symbolic constants in C - [Functional Macros](https://learn.acadlink.app/c-language/preprocessor/functional-macros.md): Writing macros that behave like functions using #define - [Using #ifdef](https://learn.acadlink.app/c-language/preprocessor/ifdef.md): Conditional compilation with #ifdef, #ifndef, #if, #else, and #endif - [Using #include](https://learn.acadlink.app/c-language/preprocessor/include.md): How to include header files in C programs - [Macros vs Functions](https://learn.acadlink.app/c-language/preprocessor/macros-vs-functions.md): When to use macros and when to use functions in C - [Other Preprocessor Commands](https://learn.acadlink.app/c-language/preprocessor/other-commands.md): #pragma, #error, #line, and predefined macros in C - [String in C](https://learn.acadlink.app/c-language/string/string.md): Declaring, initializing, and reading strings in C - [String Manipulation Functions](https://learn.acadlink.app/c-language/string/string-functions.md): Built-in string functions from string.h in C - [Self-Referential Structures](https://learn.acadlink.app/c-language/structure/self-referential.md): Structures that contain a pointer to themselves — the foundation of linked lists - [Structures in C](https://learn.acadlink.app/c-language/structure/structure.md): User-defined data types using struct in C - [Passing Structures to Functions](https://learn.acadlink.app/c-language/structure/structure-functions.md): Pass by value, pass by reference, and return structures from functions - [Unions in C](https://learn.acadlink.app/c-language/union/union.md): User-defined data type that shares memory among all its members - [Structure vs Union](https://learn.acadlink.app/c-language/union/union-vs-structure.md): Key differences between struct and union in C - [Introduction to C++](https://learn.acadlink.app/cpp/fundamentals/introduction.md): History, features, and structure of the C++ programming language - [Introduction to HTML](https://learn.acadlink.app/html/fundamentals/introduction.md): History, features, and structure of HTML - [AcadLink Learn](https://learn.acadlink.app/index.md): Free programming documentation for college students — built for AcadLink. - [Introduction to Java](https://learn.acadlink.app/java/fundamentals/introduction.md): History, features, and structure of the Java programming language - [Introduction to JavaScript](https://learn.acadlink.app/javascript/fundamentals/introduction.md): History, features, and structure of the JavaScript programming language - [Arrays](https://learn.acadlink.app/practice/c/arrays.md): Practice programs on 1D and 2D arrays in C. - [Basics](https://learn.acadlink.app/practice/c/basics.md): Practice programs on C basics — input/output, variables, and simple calculations. - [Decision Making](https://learn.acadlink.app/practice/c/decision-making.md): Practice programs on if-else, nested conditions, switch, and ternary operators in C. - [Functions](https://learn.acadlink.app/practice/c/functions.md): Practice programs using user-defined functions in C. - [Loops](https://learn.acadlink.app/practice/c/loops.md): Practice programs on for, while, and do-while loops in C. - [Operators](https://learn.acadlink.app/practice/c/operators.md): Practice programs on arithmetic, relational, logical, and bitwise operators in C. - [Pointers](https://learn.acadlink.app/practice/c/pointers.md): Practice programs on pointers, pointer arithmetic, and pointers with arrays in C. - [Structures](https://learn.acadlink.app/practice/c/structures.md): Practice programs on defining and using structures in C. - [Introduction to Python](https://learn.acadlink.app/python/fundamentals/introduction.md): History, features, and structure of the Python programming language ## Optional - [AcadLink](https://acadlink.app) - [GitHub](https://github.com/pyKinsu/docs4Learning)