Table of Contents:

Course with employment: "Front-end developer profession"
Learn moreLearning JavaScript is possible through videos, courses, and training materials. However, for a deeper understanding of how this programming language functions, we recommend turning to specialized books. Books provide a more detailed explanation of JavaScript concepts and principles, which contributes to better assimilation of the material.
We have prepared a selection of 11 books, including seven individual publications and one series. In our list, you will find both beginner's guides and in-depth analyses of complex topics such as closures, scope, and engine features. These books are essential for many developers, who repeatedly turn to them to deepen their knowledge of the programming language. We recommend these publications to anyone looking to improve their skills and understanding of key aspects of programming.
- "Expressive JavaScript"
- "Secrets of the JavaScript Ninja"
- "You Don't Know JS" (book series)
- "JavaScript. The Complete Guide"
- "ECMAScript 6 for Developers"
- "JavaScript from Zero to Pro"
- "JavaScript for Kids. Self-study Guide to Programming"
- "Learning to Code in JavaScript"
Expressive JavaScript

2019 was a significant year A milestone in various fields. This year saw numerous events that impacted technological progress, social change, and economic development. In the field of technology, 2019 was marked by the active development of artificial intelligence and the implementation of new solutions in business processes. Social movements and activism also became prominent, contributing to increased awareness of important societal issues. Economically, 2019 was characterized by market fluctuations, which impacted the global economy and trade relations. This year left its mark on history and continues to be relevant for analyzing current trends.
Piter Publishing House is one of the leading Russian publishing houses, offering a wide range of books in various genres. It is known for its high quality publications and attention to detail. The publishing house's catalog includes literature on art, science, education, and many other topics. The publishing house actively collaborates with talented authors and illustrators, allowing it to create unique and sought-after books. Thanks to his experience and professionalism, "Piter" has a strong position in the publishing services market in Russia.
Marijn Haverbeke is an experienced programmer, author of numerous open-source projects, and a teacher. In his work, he focuses on open-source software development, emphasizing accessibility and education. His projects help developers around the world improve their skills and implement innovative solutions. Marijn actively shares his knowledge, teaching new generations of programmers and inspiring them to create their own projects.
One of the most popular guides to learning JavaScript, suitable for advanced beginners and beginners at the intermediate level, this book covers all aspects of the language in detail: from basic concepts to recursion, prototypal inheritance, working with the DOM, and developing your own small projects. This is the ideal resource for those who want to deepen their knowledge and skills in JavaScript, as well as master the practical application of the language in real-world problems.
The style of presentation in the book is calm and accessible, which contributes to a deep understanding of the programming language. Concepts are presented sequentially, helping readers develop systems thinking. The book aims to develop programming skills, enabling readers not only to confidently write their own code but also to easily understand other people's solutions. This work will be an excellent resource for those who want to learn to think like a programmer and deepen their knowledge of software development.
This book is an excellent choice for learning JavaScript. The clear writing style, practical exercises, and real-world projects contribute to a deep understanding of JavaScript principles. In addition, a free online version is available, making learning even more accessible.
Secrets of JavaScript Ninja

The year 2019 has become important A milestone for many events and changes in various fields. During this time, numerous significant developments occurred that impacted the global economy, politics, and culture. In 2019, we witnessed global changes such as technological advancements, the fight against climate change, and shifts in international relations. This year was also marked by significant advances in science and art, making it an important historical year. It is important to analyze the events of 2019 to better understand current trends and future directions. Dialectica Publishing House offers a wide range of books covering various topics and genres. We strive to provide readers with quality content, maintaining high publishing standards. Our goal is to inspire and inform by creating books that spark interest and a desire to expand one's knowledge. We work with talented authors and experts to offer unique and relevant works. Dialectika Publishing House is your reliable partner in the world of literature.
The authors of this material are John Resig, creator of the jQuery library and a prominent figure in the JavaScript community; Bear Bibo, web developer and author of books on web technologies, including jQuery and Ajax; and Josip Maras, a researcher and teacher specializing in web application architecture and modern JavaScript capabilities. These experts make significant contributions to the development of web technologies and promote effective JavaScript programming practices.
The book emphasizes practical aspects and the development of programmer skills. It covers in detail key topics such as code architecture, cross-browser compatibility, performance optimization, and the use of patterns essential for developers seeking to improve their skills. The book is organized into design, implementation, and maintenance phases, allowing the reader to sequentially master each of these important aspects of the software development process. The authors avoid unnecessary terminology, explaining complex concepts in simple terms and supporting each idea with practical examples. This work trains readers to think like a developer who masters the programming language not only at the task level, but also at the level of a deep understanding of its principles. The book offers readers the skills necessary for analyzing and solving programming problems, which significantly improves their skills and confidence. Reading this book has many benefits. It reveals the internal logic of JavaScript, which contributes to a better understanding of the programming language. The book helps systematize knowledge, eliminating the magical thinking that often hinders developers. This allows readers to confidently tackle more complex aspects of JavaScript, improving their skills and improving the quality of their code.
You Don't Know JS
A book series is a collection of works united by common themes, characters, or plot. Such series can span various genres, including fantasy, detective, romance, and many others. Reading books from the same series allows the reader to become more immersed in the world created by the author and follow the development of characters over several volumes.
Books in a series are often released in a specific sequence, which creates intrigue and a desire to find out what happens next. Many authors create their series based on the interests of their audience, which makes them more appealing to readers.
Popular book series become the basis for films, games, and other media formats, expanding their audience and attracting new fans. Reading series develops the imagination and helps develop a strong reading habit.
Choosing a book series can be a great way to spend time and discover new authors. Regardless of genre, each series offers a unique experience and the opportunity to immerse yourself in captivating stories.

Piter Publishing House has published four volumes in Russian.
- “You don’t know JS. ES6 and Beyond, 2017.
- "You Don't Know JS. Types and Grammar Constructs," 2019.
- "You Don't Know JS. Closures and Objects," 2021.
- "You Don't Know JS Yet. Meet JavaScript," 2022.
Kyle Simpson is an engineer, educator, and open source evangelist. He actively shares his knowledge and experience in the field of programming, focusing on the importance of open source software. Kyle strives to inspire developers to use open source solutions, highlighting their benefits in developing modern applications. His approach to teaching is based on practical experience and deep knowledge, which makes his ideas relevant and useful for professionals and newcomers to the field of technology.
This series of specialized JavaScript books is designed for those who seek a deep understanding of the fundamentals and subtleties of the language. These books cover important concepts such as scope, hoisting, how closures work, event loops, and the behavior of the this keyword. By delving into these topics, readers will significantly improve their JavaScript programming skills and better understand its internal mechanisms. These books are an indispensable resource for developers looking to master JavaScript at a higher level and learn how to apply it effectively in their projects.
Kyle Simpson is an outstanding teacher, which is evident in his approach to teaching. He asks thoughtful questions, walks through examples from the ground up, and encourages readers to deeply understand the material rather than memorize rules. All the books in the series are compact, focused, and written in an accessible language, avoiding unnecessary academic writing while maintaining the necessary depth. These qualities make his works valuable for anyone seeking to understand and master the subject.
These books are not intended for absolute beginners, but for those who already have basic JavaScript programming skills. They will help those who encounter incomprehensible errors and want to understand the peculiarities of the language. If you notice that JavaScript sometimes behaves unpredictably, and the documentation or guides answer: "this is intended," then this series of books is just for you. It will give you an understanding of the mechanisms behind the language's behavior and will help improve your programming skills.
This book is intended for experienced beginners and intermediate specialists seeking to deepen their knowledge and skills in their field.
Reading this material has many benefits. First, the authors explain in detail the logic of the engine and specifications. They analyze the concept of "this" and its behavior in various contexts. They also cover the new features of ES6: their purpose, implementation, and potential pitfalls. Second, Simpson focuses on topics that are often overlooked, such as type coding, closures, prototypes, and scope details. This knowledge allows you to better understand other people's code and make your own code more predictable and understandable. Reading this book is a step towards a higher level of mastery in JavaScript programming.
JavaScript. The Complete Guide

2021 saw many significant events in various areas of life. This year became an important stage in the fight against the pandemic, when countries began to actively vaccinate their populations and adapt to new conditions. The economies of many countries have begun to recover from the severe consequences of restrictive measures. In the tech sector, there has been a growing interest in remote work and online education, fueling the development of digital platforms. Cultural events have also adapted to the changes, moving to online and hybrid formats. 2021 has been a time of change and new opportunities that have opened horizons for the future.
Williams Publishing House is a renowned Russian publisher specializing in educational and scientific literature. Founded in 1992, it has established itself as a reliable partner for students, teachers, and researchers. The publisher offers a wide range of books in various fields, including mathematics, physics, computer science, and other fields.
Williams Publishing House books are distinguished by their high-quality materials, accessible presentation, and a modern approach to learning. Thanks to its constantly updated product range and attention to new educational trends, Williams occupies a leading position in the Russian book market. The publishing house actively collaborates with authors, scientists, and educational institutions, allowing it to create relevant and in-demand publications.
The selection of books from Williams Publishing House will not only help you deepen your knowledge but also prepare for exams and develop professional skills.
David Flanagan is an experienced engineer and the author of numerous technical books on various generations of JavaScript and Java. His works cover a wide range of topics, from programming fundamentals to complex development concepts. Flanagan is known for his clear writing style and deep understanding of technologies, making his books a valuable resource for both beginners and experienced developers. His works offer useful tips, practical examples, and a comprehensive analysis of programming languages, which promotes better understanding and application of JavaScript and Java in real-world projects.
This book is often considered the definitive guide to JavaScript. Unlike the "You Don't Know JS" series, which focuses on the complex aspects of the language, Flanagan's work combines both a reference and a tutorial. This makes it an ideal resource for learning JavaScript, covering all the key concepts and practical aspects.
This book is intended for experienced developers who are already familiar with JavaScript and are looking to deepen their knowledge. Beginners without prior preparation will find it difficult to grasp the extensive and dense material. If you want to systematize your knowledge, understand the features of the language, and have a high-quality reference at hand, this book is an excellent choice for your learning.
Reading this book about a programming language is an important step to a deep understanding of its features. This book offers comprehensive coverage of all aspects of the language, including syntax, built-in objects, working with the DOM, asynchronous programming, and the latest standard innovations. The reader is immersed in the material through a variety of examples and detailed explanations, which facilitates better assimilation. For situations where you need to quickly refresh your memory on array manipulation methods or understand the functionality of Object.defineProperty, this book is an excellent alternative to the MDN documentation, while offering more context and practical examples.
The book stands out for its systematic and consistent presentation of the material. Flanagan carefully structures the information, starting with the basics of syntax and gradually moving on to more complex concepts. He covers general principles and offers practical techniques, making the material accessible. The author does not limit himself to describing theory alone; he also explains in detail how to apply knowledge in practice and in which situations certain methods should be avoided. This approach provides the reader with a deep understanding of the topic and its implementation in real-world scenarios.
The book has one significant drawback: it's quite lengthy. It's not a light read, but rather a tool for in-depth study and regular reference. However, once you master it, you will learn not to be afraid of the complexities associated with JavaScript, since all aspects of this language are analyzed in detail.
ECMAScript 6 for Developers

The year 2017 was significant for many events and changes in various spheres of life. This year saw numerous significant developments that impacted global politics, economics, and culture. In technology, we witnessed the rapid development of innovative solutions such as artificial intelligence and blockchain. In politics, 2017 was marked by important elections and leadership changes, which influenced international relations. Cultural events, including film, music, and art, also left their mark, reflecting the spirit of the times. Analyzing the events of 2017, one can understand how they shaped the modern world and what lessons they can teach for the future.
Piter Publishing House is one of the leading Russian publishing houses, specializing in the publication of high-quality literature in various genres. It is known for its diverse range of books, including scientific, educational, and fictional works. The publishing house actively collaborates with authors to present readers with relevant and interesting publications. Thanks to their high-quality printing and attention to detail, books from Piter Publishing House are popular among readers and educational institutions. The publisher is also actively developing digital formats, allowing them to remain at the forefront of the rapidly changing book market.
Nicholas Zakas, former technical lead at Yahoo!, author of ESLint, and a renowned speaker at major JavaScript conferences, shares his experience and knowledge in web development. His professional career covers many aspects of programming and technology, making him an expert in his field. Zakas actively contributes to the community, sharing useful tools and practices for developers. His work and presentations help professionals improve their skills and master new approaches in JavaScript, making him a valuable resource for anyone seeking professional growth in web technologies.
This book covers the ECMAScript 6 (ES6 or ES2015) standard and its new features, which have radically changed JavaScript compared to previous versions. It covers in detail the introduction of new syntax, language changes, new constructs, objects, and mechanisms, as well as their effective use. Key topics include block bindings (let, const), template strings, functions with default values, arrow functions, iterators and generators, new collections (Map, Set), modules, and asynchrony via promises. The book also includes sections on upcoming standards, such as ES7/ES2016, allowing the reader to understand possible language development directions. This edition will be useful for both beginners and experienced developers looking to deepen their knowledge of modern JavaScript features.
This course is designed for developers who learned JavaScript before ES6 or used legacy materials and feel their knowledge is outdated. It's also suitable for anyone who aspires to write modern code and wants a deeper understanding of key language features like let/const and import/export.
Reading this book provides a unique opportunity to explore practical examples based on real-world problems. It thoroughly explores the new ES6 features that significantly simplify development and transform the way you write code. These examples will help you better understand how to apply modern JavaScript features in practice, which will increase the efficiency of your programming and improve the quality of your code.
JavaScript from scratch to pro

The year 2023 will see many significant changes across various fields. This is a time when technology continues to develop at an unprecedented rate, and innovations impact everyday life. The economy adapts to new conditions, while environmental issues require urgent attention. Sustainable development and the transition to renewable energy sources are particularly pressing. Society strives to improve quality of life, which is reflected in educational initiatives and new approaches to healthcare. In 2023, it is important to stay abreast of the latest trends and adapt to the ever-changing environment.
Piter Publishing House is one of the leading Russian publishers specializing in books across various genres. It offers a wide range of literature, including textbooks, fiction, scientific publications, and books on practical skills. The publishing house actively collaborates with authors, researchers, and specialists in various fields, allowing it to produce high-quality and relevant products. With its high-quality editorial work and attention to detail, "Peter" has established itself as a reliable source of knowledge and inspiration for readers of all ages.
Authors Laurens Lars Svekis, Meike van Putten, and Rob Percival are experienced developers and educators who have gained recognition for their web development courses. Their professional experience and deep knowledge of web application development make them key figures in the education of future professionals. With their help, students can master modern technologies and development methods, which will help them successfully launch a career in the IT industry.
This book is the first in a series designed for beginners. The authors cover the basics, including JavaScript syntax, data types, and the use of variables and functions. However, the content is not limited exclusively to JavaScript. The book also provides a brief overview of HTML and CSS, allowing the reader to better understand how all these elements interact when creating real web pages.
The material gradually increases in complexity, covering working with the DOM, event handling, and asynchronous code using promises and async/await. Each chapter of the book contains practical tasks and projects, allowing readers to develop their own small applications. Topics range from form validation to creating simple games, promoting deep understanding and reinforcement of the material covered.
This book is designed for beginner developers who want to gain a deep and systematic understanding of JavaScript. It offers a detailed explanation of the material, allowing even those without experience to gradually master the language. Unlike superficial sources, this publication covers the key tools and concepts necessary for confident work in the field of front-end development. By reading this book, you'll not only master the fundamentals of JavaScript but also understand how to apply that knowledge in practical applications for modern web projects.
This book is recommended for anyone just starting out in a particular field. It's designed for absolute beginners seeking to understand core concepts and principles that often go unnoticed by experienced authors. If you want to master the basics and avoid common mistakes, this book will be a valuable resource.
JavaScript for Kids Self-study Guide to Programming

Year of publication: 2017. This year was significant in various areas, including technology, culture, and politics. In 2017, innovative products and solutions were presented that changed the understanding of modern technologies. Cultural events and achievements inspired millions of people around the world, while significant political developments impacted global relations and national affairs. 2017 will be remembered as a time of change and new opportunities that opened up new horizons for the future.
Mann, Ivanov, and Ferber Publishing House (MIF) is one of Russia's leading publishers specializing in general readership. It offers a diverse selection of fiction and nonfiction, as well as educational and business literature. MIF actively collaborates with renowned authors and experts, ensuring the high quality and relevance of its published materials. The publisher's website features information about new releases, bestsellers, and upcoming events, making it a valuable resource for book lovers and professionals in education and business.
Nick Morgan is a programmer and author of JavaScript tutorials. He specializes in explaining programming fundamentals in an accessible way, targeting children and aspiring developers. His books and courses help master programming languages by simplifying complex concepts and making them accessible to a wide audience. Nick Morgan aims to inspire the next generation of programmers by providing effective teaching techniques and practical examples that foster coding skills.
This is a fun JavaScript tutorial designed for children, but also ideal for adults who want to learn programming from scratch. Author Nick Morgan offers an accessible explanation of the language's fundamentals, including working with data, loops, strings, functions, and events, as well as interacting with the Document Object Model (DOM). The book contains step-by-step examples and illustrations to help readers easily digest the material. Along the way, you will be able to create mini-games such as Hangman, Snake, and Treasure Hunt, and also learn about using Canvas and the basics of animation. This tutorial is a great start for anyone looking to dive into the world of JavaScript programming.
The book is structured into several parts, gradually introducing the basic constructs and then examining engine-building elements such as user interaction and browser events. The final chapters focus on creating games and visual effects. Each chapter concludes with exercises that help reinforce the material covered and develop practical skills.
The guide is presented in a friendly format, accompanied by illustrations and a touch of humor. This is not just a reference book or an in-depth technical analysis, but an accessible introduction to the language.
This book is intended for children and teenagers over 10 years old. It will also be useful for adults who need an explanation of the basics of the topic.
Reading about programming is important for children. Textbooks on this topic are not enough, and it is necessary to begin learning programming from an early age. This not only develops logical thinking but also contributes to the formation of skills that will be useful in the future. Programming helps children master new technologies and prepares them for the demands of the modern world.
Learning to code in JavaScript

The year 2019 became a significant stage Across various fields, including technology, culture, and economics, this year saw numerous events impacting the global arena. In technology, the rise of artificial intelligence and its integration into everyday life significantly changed the way we approach many challenges. Cultural events such as music festivals and art exhibitions attracted millions of people worldwide, fostering the exchange of ideas and cultural interaction. Economic changes driven by political decisions and international trade also had a significant impact on financial markets. 2019 will be remembered as a time of change and new opportunities that have had a lasting impact on the future.
Piter Publishing House is one of the leading Russian publishers, specializing in publishing literature across a wide range of topics. It offers a wide range of books, including fiction, textbooks, scientific publications, and contemporary bestsellers. Thanks to its high-quality printing and professional approach to selecting authors, Piter has earned the trust of readers and critics. The publishing house actively participates in the country's cultural life, organizing events and launching new books. The selection of literature from Piter Publishing House will help everyone find something interesting and useful.
Jeremy Moritz is an experienced developer and author of educational literature, specializing in materials for beginners. His work is aimed at simplifying the process of learning programming and other technical skills. Jeremy strives to make complex topics accessible to everyone, offering clear explanations and practical examples. In his books and articles, readers will find useful advice to help them confidently launch a career in technology.
A book for young readers that inspires the study of programming. The author emphasizes that everything that surrounds the younger generation—games, social networks, and apps—was created by people who once also started from scratch. This book not only offers an introduction to the basics of coding but also provides the opportunity to try your hand at writing code through practical exercises and projects. This is a great way to develop programming skills and understand how the digital world works.
In this book, Moritz covers the basic topics of programming step by step, starting with the simplest concept, "Hello, world!", and moving on to more complex aspects, such as functions, comments, logical operations, comparisons, conditions, basic loops, and code testing. Simple tasks are presented, allowing you to immediately apply the acquired knowledge in practice. Although the number of illustrations is limited, the book is well-organized, and the language is clear and accessible. The examples given in the text correspond to real-life situations that novice programmers may encounter, making the learning more effective and practical.
This book is intended for children, teenagers, and adults who have minimal or no knowledge of programming. If you are afraid of the complexity of code, this publication will help you overcome these fears and confidently step into the world of programming.
Reading technical literature and manuals is an important step in learning programming. These materials provide the fundamental knowledge necessary to successfully solve complex problems. They help you master the fundamental concepts, making the process of working with code more understandable and manageable. As code becomes more complex, having a solid knowledge base allows you to effectively tackle new challenges and avoid common mistakes. Reading specialized literature not only broadens your horizons but also promotes the development of critical thinking necessary for successful software development and maintenance.
What's next?
Books are a reliable source of knowledge for learning JavaScript, although not the fastest. They help you not only write working code but also understand how the language functions at a deep level. Reading JavaScript literature allows you to understand the purpose of various constructs and understand the limits of the language. This knowledge distinguishes a skilled developer from someone who is only familiar with the syntax. By developing your skills through books, you form a solid foundation for your programming career.
Reading programming literature does not necessarily have to be sequential from beginning to end. You can focus on individual chapters while practicing coding. If you encounter difficult points, feel free to return to them later for a deeper understanding. It's important to remember that while JavaScript allows for a quick start, achieving high levels of skill requires time and attention. The recommended books are ideal for this learning process.

