Computer ScienceProgramming FundamentalsProgramming Fundamentals Variables Data structures Functions Type Theory Control flow (conditionals, loops) Paradigms (functional, objected oriented) Tests Debugging Algorithms Software Development Life Cycle (SDLC)