1 Basics of Computers, Computing, and Programming

1.1 History

1.2 Hardware

1.3 Software

1.4 Nature of Programming

1.5 Programming Paradigms

    1.5.1 Imperative Programming

    1.5.2 Functional Programming

    1.5.3 Object-Oriented Programming

    1.5.4 Logic Programming

    1.5.5 Nature of Scala