General knowledge on computational linguistics and its historical and methodological evolution. Link
A very good reference to get started in the main tasks of NLP from simple data processing to complex language operations. Link
Vasiliev, Y. (2020). Natural Language Processing with Python and spaCy: A Practical Introduction. No starch press.
An advanced NLP library for Python. Includes neural networks and other techniques that make processing much more efficient. Link
Severance, C. R. (2016). Python for everybody: Exploring data using Python 3. Ann Arbor, MI: Charles Severance.
A great start to Python basics for newbies to programming. Link
An introduction to web scraping with Python. It uses the two most popular Python libraries for the purpose. Link
Advanced programming with Python. Object oriented programming is an advanced style that allows a more efficient way of scripting applications. Link
Ullman, J. D. (1989). Principles of database and knowledge-base systems. Rockville, Md: Computer Science Press.
All you need to know about classical database models. It’s a traditional approach. Link
Vaish, G. (2013). Getting Started with NoSQL: Your guide to the world and technology of NoSQL. Birmingham: Packt Publishing.
A comparative introduction of non-relational database systems. They are currently taking over more and more. Link
Git is a control version system. It is an indispensable resource for keeping track of apps code. Link
A complete reference for Linux bash terminal. All the programs are described in-depth and with examples. Link