An absolute classic from back in the day which helped me move on from programming in BASIC (at least BBC Basic had procedures and functions already) to Pascal (I had Turbo Pascal 4.0). This book steers the reader from the simple flat lands ("I wouldn't start from here!") to the mountainous complexities of dynamic storage and libraries, using quite a lot of humour (helpful to thirteen year old me).
Off the back of this I was able to land my first job in software, so I can highly recommend this book if you want to learn Pascal.