A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecturecommands or functions in the language map closely to processor instructions. Generally this refers to either machine code or assembly language. The word "low" refers to the small or nonexistent amount of abstraction between the language and machine language; because of this, low-level languages are sometimes described as being "close to the hardware".
At Holberton School, there are several tracks to become a full stack software engineer. One of those tracks is the low level programming track which covers the following:
- Compilation process
- Commenting code and following a coding style standard
- Variables, types and logic operators
- Functions, loops and nested loops
- Pointers, arrays and strings
- Recursion
- Static and Dynamic libraries
- Argc, argv, and memory managementi