Foundations Lessons in this group: pseudo-code — describing algorithms language-agnostically before you write code programming-paradigms — procedural, object-oriented, and functional styles