“If a child can’t program in the future, and they lose the ability to interact with the machine world, and they lose the ability to create artificial intelligence, then 10 years from now, the child who can’t program may be as worrying as the child who can’t speak English.” Former CCTV host Zhang Quanling said in a share.


After all, some of the tech titans who have changed the world got their start coding as teenagers:


  • Apple founder Steve Jobs grew up in Silicon Valley, the city of coding, and made his first fortune in programming at the age of 14.

  • At the age of 16, Bill Gates sold his first piece of computer programming to his high school Alma mater.

  • Born in 1984, Facebook founder Mark Zuckerberg started coding at the age of 11. At 12, zuckerberg was already developing and adapting game programs while his peers were just playing games.


If the stories of these familiar gods are not convincing, consider the state of education policy in recent years:


  • In 2014, the British government made computer programming compulsory for children above the age of five, while France included programming in primary education.

  • Currently, 40 U.S. states have policies supporting computer science, and 35 states include computer science courses in their high school graduation credit systems.

  • Last year, several major education provinces in China included Python, an artificial intelligence programming language, in their new curriculum standards.


No one doubts that programming will be a foundational discipline in the future, perhaps even a building block from which to take on other knowledge.


This is not about turning the next generation into programmers. In the future society, programming technology will be widely used in all walks of life — finance, accounting, medical treatment, translation, journalism, biology and so on… Learning programming now can open up more possibilities for future career choices and development. At the same time, programming also develops a computational thinking, upgrading the cognitive model of understanding the world, regardless of the age of learning programming, can make a person to deal with the world of wisdom.


To this end, xiaobian for you select a list of programming learning books, divided into basic, combat and development of three parts, suitable for teenagers and entry-level programming learners.

Based on article

The building blocks of programming: mathematics and algorithms





Seeing the World in the Language of Mathematics

Click on the book cover to start your programming journey

“See the world with the language of Mathematics” is a famous theoretical physicist Professor Okuriboshi wrote on mathematics enlightenment. Through historical events and vivid stories, the book explains the way of thinking by using mathematics as a “language” to explore the invisible structure of nature, and makes people who fear and hate mathematics start to love mathematics.




The Joy of Thinking: Matrix67 Math Notes/Marvel in the Bathtub: 256 Fun Questions to Make You Suddenly Understand sets

Click on the book cover to start your programming journey

“The Joy of Thinking” and “Marvel in the Bathtub” are two masterpieces by Gu Sen, a famous figure in the field of mathematics science. The Fun of Thinking is rich in information, combining practical topics that are closely related to real life with enlightening discussions that link geometry and algebra, and occasionally introducing new research advances in mathematical problems. “Marvel in the Bathtub” is selected from the author Gu Sen’s careful collection of mathematical problems over the past ten years, including geometry, combination, travel, numbers, probability, logic, game, strategy and many other categories. These two books combine the beauty of mathematics with the beauty of words to make logical reasoning and computational thinking fun for people of all ages.



Algorithms of Fun

Click on the book cover to start your programming journey

Fun Algorithms is a smart and fun introduction to algorithms. From the beauty of the algorithm, simple problems, interesting stories to introduce the concept of the algorithm, the concept of time complexity, space complexity and calculation methods, as well as the explosive increment problem of algorithm design, so that readers can experience the secret of the algorithm.



Scratch 2.0 Fun Programming Guide

Click on the book cover to start your programming journey

Scratch is a programming tool designed and developed by MIT. It is a tool and platform suitable for children to learn programming and communication. It is available in Chinese and completely free. With Scratch 2.0, it’s easier and more fun to learn computer programming. Focusing on the basics and using the free Scratch programming language, this book teaches you how to develop interactive stories, games, animations, and other programs in your computer browser using graphics, custom feature blocks, and more. Designed for beginners, this book takes a hands-on approach to learning, with an emphasis on the design and development of programming logic. You’ll learn some important programming concepts without getting bogged down in complicated details. The basic principles introduced in this book can also be applied to learning other more complex programming languages.



Teaching Kids to Program (Python)

Click on the book cover to start your programming journey

Teach Kids to Program (Python) is a guide for parents and teachers to teach their children basic programming and problem solving in Python. Through scientific and reasonable structure, easy to understand text, lively and interesting illustrations to help children learn the way of computer thinking, while visual and game-oriented examples continue to attract readers’ attention. An introduction to basic programming concepts like variables, loops, and functions can help young programmers build the skills they need to make cool games and apps of their own.





Learn JavaScript and Teach Kids how to Program

Click on the book cover to start your programming journey

JavaScript is the language of the Internet and the secret sauce for creating amazing Web, your favorite site interactions, and online games. This book helps the reader learn the basics of JavaScript programming in a light-hearted way with fun illustrations. This book is tailored for children learning JavaScript, but is also a great first programming book for beginners of all ages.



Top of the Wave (3rd Edition)

Click on the book cover to start your programming journey

Top of the Wave is one of Dr. Wu Jun’s most influential and best-selling works. This is not a history of the fast-changing information industry, but a must-read for IT people in the digital age, not for IT people. Top of the Wave introduces the rise and fall of the Internet and THE IT industry, narrating the 100-year history of the technology industry and revealing its regularity. “Technology doesn’t move evenly, it comes in waves. Everyone should see the tide, catch the tide, so that you will not waste your life “is the message of this book. Top of the Wave is a classic, both as an IT primer for teenagers and for adults who love technology and desire innovation.




Interviews with Data Scientists

Click on the book cover to start your programming journey

In-depth interviews with 25 world-renowned data scientists from different perspectives and dimensions gather their wisdom, experience, guidance and advice into a book. Each interview is an in-depth exchange, covering the entire process of starting as a novice data scientist, arming and enriching themselves with various knowledge, and eventually becoming an effective data scientist.


Welfare is coming!!

Today, xiaobian to bring you special benefits, above all books limited time (February 28 ~ March 4) 6.5 percent off (the lowest network!!) In the store for the first time order more 120 minus 10 yuan discount!! Scan the qr code below to start your programming journey and embrace a brighter future!

Enjoy programming!