computer programming, coding, software development, computer science, programming languages, compilers, interpreters, bits, bytes, variables, data types, type checking, data structures, control flow, loops, recursion, big O notation, programming paradigms, functional programming, algorithms, code editors, operating systems