Note: these documents are a work in progress (especially A2 - I need to proofread/improve design/add/remove certain information) - there will be some mistakes Saying that, if you read and understand everything here, then along with past-paper practice etc, students have been able to get A*s with these slides
Some A2 slides contain pseudocode - the programming language used for examples is mostly Java, with some old Python examples I haven't removed (eventually I will have slides covering Java/VB/Python).
The homeworks are designed to cover everything in the syllabus, making them in many ways more extensive than the past papers (which due to limited exam seasons, haven't been able to ask everything in the syllabus).
Again, these are still a work in progress - any errors/omissions/queries etc., please contact me