Course Overview
- Languages are built on common
- Paradigms
- Building blocks
- Can easily learn languages with these patterns
- Gaining fluency in Python
- Proficiency in Haskell and Prolog
- Exam evaluation:
- Understanding key programming concepts
- Analyze never-seen-before languages
- Ability to write correct code in focus languages
Roadmap
- FP w/ Haskell
- Deep dive into Python
- Data Structures, Types
- Functions
- OOP
- Control Structures
- Logic w/ Prolog
What is a Programming Language?
- An abstraction layer to communicate with a computer.
- A set of symbols to communicate with a Turing Machine
- Many others…
First high-level: