Preface.- Overview.- Introduction to Computer Systems.- Introduction to Operating Systems.- Introduction to using a Computer System.- Introduction to Problem Solving.- Introduction to Programming Languages.- Introduction to Programming.- Introduction to Arithmetic.- Arrays 1: Some Fundamentals.- Arrays 2: Further Examples.- Arrays 3: Further Examples.- Output.- Reading in Data.- Functions.- Control Structures.- Character.- Complex.- Logical.- User Defined Types.- Dynamic Data Types.- Files.- An Introduction to Subroutines.- Subroutines 2.- An Introduction to Modules.- Formal Syntax.- Checking the results.- Converting.- Miscellanea.- Appendices.- Index.