Modern JavaScript Tutorial: simple, but detailed explanations with examples and tasks, including: closures, document and events, object oriented programming and more.
Here are a few things you should know about complex systems, result of a worldwide collaborative effort from leading experts, practitioners and students in the field.
M. Barz, M. Moniri, M. Weber, and D. Sonntag. Adjunct Proceedings of the 2016 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp '16), Heidelberg, Germany, page 17--20. New York, ACM, (2016)
W. Bauer, B. Dworschak, and H. Zaiser. Handbuch Industrie 4.0 Bd.\, 1: Produktion, Springer, Berlin, 2 edition, DOI: 10.1007/978-3-662-45279-0\_36.(2017)