An excellent text is An Introduction to Statistical Learning, which you can buy or download for free from the website.
The course for An Introduction to Statistical Learning, with Applications in Python is available on edX and is a free companion course for the above text. The courses cover all topics in the books:
— Overview of statistical learning
— Linear regression
— Classification
— Resampling methods
— Linear model selection and regularisation
— Moving beyond linearity
— Tree-based methods
— Support vector machines
— Deep learning
— Survival analysis and censored data
— Unsupervised learning
— Multiple testing
Video lectures for the Python labs can be found here.
R for Data Science by Hadley Wickham (available free online). (Highly recommended)
A good general text is:
Computer Science: A Very Short Introduction by Subrata Dasgupta, Oxford University Press, 2016 (Print ISBN-13: 9780198733461)
which also has the advantage of being very concise.
This appears to have been removed from our KorText collection, and I will request that it be restored, but in the meantime, I will find another text that covers the same ground that IS available on KorText.
The recommended programming text depends on the programme of study you wish to undertake.
For prospective Data Science students:
— Python for Everybody - Exploring Data In Python by Charles Severance, 2016. [free ebook]
For prospective Computer Science students:|
— Think Python - How to Think Like a Computer Scientist by Allen Downey, Second edition, 2015 (for Python 3), the text "Python for Everybody" is based on. [free ebook]
For a more detailed examination of programming and the Python programming language, consider the following text:
— Python for Everyone (3rd Edition) by Cay S. Horstmann, Rance D. Necaise, ISBN: 978-1-119-49853-7 December 2018 752 Pages.
— Python Programming Language Home Page (follow the instructions to download and install the software on your own computer)
— PyCharm from JetBrains. Free educational licences
— Spyder. "Spyder is a scientific integrated development environment written in Python"
Linear Algebra (The Language of Data)
When working with machine learning models or neural networks, data is almost always represented as matrices and vectors. You don’t need to write complex proofs, but you should understand how data is manipulated.
Calculus (The Engine of Learning)
You won’t necessarily be calculating complex integrals by hand, but you need to understand the language of change, because optimizing an AI model (like training a neural network via backpropagation) relies entirely on calculus.
For (1) Khan Academy is an excellent source for targeted brush-ups on Linear Algebra and Multivariable Calculus. Also, MIT OpenCourseWare (18.06 Linear Algebra by Gilbert Strang) is free to download.
If you are a visual learner then StatQuest with Josh Starmer (YouTube): Great for visual, intuitive explanations of core statistics and machine learning concepts without overwhelming mathematical jargon.
For (2) and (3) students have stated that 3Blue1Brown (YouTube) has playlists “Essence of Linear Algebra” and “Essence of Calculus”. They provide the geometric, intuitive understanding that makes the coding side of AI much easier to grasp. Also, OpenIntro Statistics (David Diez et al.).
— A Gentle Introduction to Programming Using Python (MIT through OCW)
— Introduction to Computer Science and Programming Using Python (MIT through edX)
— Python for Everybody (Coursera). An excellent introduction to the Python programming language and programming in general.
— CS50 The best "Introduction to Computer Science" module you will see...
— Core Java Complete Video Course by Cay Horstmann. An excellent introduction to the Java programming language.
— Mathematics for Computer Science An excellent short course on the fundamental requirements for Computer Science and Data Science. Videos accompanying the above course.
— Introduction to Data Science with Python. A short course from Harvard.
— How Stuff Works. Easy-to-read explanations of common computing technologies.
— BBC Bitesize on Computing. This site is an excellent source of information and links.
© 2015-2026 Birkbeck, University of London Contact Me (Keith Mannock)