1. Me Learning Programming - Various Authors
If you're a beginner, then the book 'Me Learning Programming' is a perfect choice. Because the content of this book mainly focuses on detailed instructions and the most basic knowledge of programming. The book's content is primarily about the Scratch programming language. The greatest advantage of this basic programming book is the meticulous introduction of each concept. Therefore, readers can easily visualize and understand abstract concepts.
The book 'Me Learning Programming' will guide and help you step by step to program, create games, and draw with the Python language. At the end of the book, the terms are clearly and fully explained to help readers understand the meanings of each symbol and term while programming with Python. This is a book for children aged 6 and up. It is a detailed and easy-to-understand introduction to Python with language that is familiar to children. 'Me Learning Programming' is considered one of the books that many students choose to learn or parents want to guide their children in programming.
With useful content suitable for children aged 6 and up. This is a useful book that provides children with complete useful information when learning. Combined with tasks and games in the book will stimulate creativity and exploration during learning. In addition, the book has easy-to-understand reinforcement questions during learning to prevent boredom.


2. Code Journey Stories – Pham Huy Hoang
Whether you are a beginner or someone who has previously dabbled in programming, the website 'toidicodedao' is not an unfamiliar name. And the author of this blog is none other than a full-stack developer – Mr. Pham Huy Hoang. He is also the author of the fundamental programming book 'Code Journey Stories'. 'Code Journey Stories' comprises shared experiences about learning programming and the process of working as a Full Stack Developer. Dive into this book if you are seeking the most effective programming learning resources and a roadmap for efficient coding.
If you've been reading programming blogs in Vietnam, then the name 'Tôi đi code dạo' might ring a bell. Regarding the author of the 'Tôi đi code dạo' blog, his real name is Pham Huy Hoang, a Full Stack Developer and a former student at FPT University. Currently, he is pursuing a Master's degree in Computer Science at Lancaster University in the UK (with an $18,000 scholarship). Before heading to the UK, he worked at FPT Software and ASWIG Solutions.
With a desire to share his programming learning experiences and the skills he has acquired throughout his journey as a Full Stack Developer, he decided to publish the book 'Code Journey Stories'. Currently, in the Vietnamese book market, there is a scarcity of IT-related books, especially those focused on programmers, mainly consisting of translations from foreign authors. We have been too engrossed in books like 'Get Rich Quick' which have somewhat deluded us about ourselves, as our skills might not be sufficient to achieve that.
Hence, we need books to guide our career path and build a solid knowledge foundation so that we can envision a brighter future. 'Code Journey Stories – programmers don't just know how to code' will provide you with just that. Many technology books nowadays are too technical and hard to absorb. The remaining books mostly focus on algorithms, are somewhat outdated, or concentrate on a single technology, quickly becoming obsolete.


3. Programming and Life – Jeff Atwood
'Programming and Life' by Jeff Atwood focuses on the human factor. Jeff Atwood believes that 'to program effectively, just writing code is not enough, humans are the most important factor'. This book originated from Jeff Atwood's blog 'Coding Horror' and was compiled by translator Ho Sy Hung. The blog mainly discusses how young developers should learn from the experiences and knowledge of previous developers. What qualities and skills a developer needs to have.
Jeff Atwood started writing the Coding Horror blog in 2004, and he believes it changed his life. He needed a way to track the development of software over time - whatever he thought about or worked on it. Jeff researched topics he found interesting, then recorded his research in a blog post that he could easily find and reference later. Over time, more and more readers accessed the blog, finding useful, relevant, and interesting articles. Currently, there are about 100,000 readers accessing the blog every day, with many comments and interactions on the web. The content of the blog does not focus too much on technical aspects but rather on the human aspect in software development. Therefore, I think the Coding Horror blog is one of the typical blogs for young programmers to learn from the experiences of those who have gone before them.


4. Basic and Advanced C Programming Technical Textbook – Multiple Authors
Basic and Advanced C Programming Technical Textbook – Multiple Authors has been developed over many years of teaching by the authors. The C programming language is a fundamental subject in the curriculum of engineers and computer science graduates of many universities. Here, students are equipped with the most basic knowledge of programming, data organization techniques, and basic programming with the C language. To meet the learning needs of students in C programming language as well as the demand for materials for people in many scientific and technical fields who need to study C to solve their problems, the authors compiled this book. The content of the book is a carefully selected collection of lectures by the authors.
This programming teaching book is chosen by many IT students as a reference. Because it includes valuable experiences of experienced lecturers and programmers. Basic and Advanced C Programming Technical Textbook – Multiple Authors consists of 15 chapters and 13 appendices. Especially, at the end of each chapter, there will be application exercises to help readers reinforce the knowledge of the entire chapter. If you are looking to advance further in the programming profession, then you should 'acquire' this book for yourself.


5. Fundamental and Advanced C Programming Technical Textbook – Phạm Văn Ất
Professor Phạm Văn Ất and his colleagues have published the book 'Technical Textbook on Basic and Advanced C Programming'. The C language is one of the fundamental and essential programming languages.
Therefore, if you want to become a professional developer, you need to master it. This book mainly covers core programming knowledge. Additionally, it includes data organization techniques and basic programming with the C language.
With the rapid development of science and technology, especially the penetration of Information Technology into all aspects of life and human activities, programming technology is increasingly applied widely. Among programming languages, the C programming language has long been popular for its versatility and flexibility. From a renowned programmer to a computer science student or technology enthusiast, no one can deny its ability to quickly solve problems, from simple to complex, across various fields of the C language. To meet the desires of many readers, the Information and Communication Publishing House is pleased to introduce the book 'Technical Textbook on C Programming: Basic and Advanced' by Associate Professor Dr. Phạm Văn Ất, a familiar name to C language enthusiasts.
The basic part (first 10 chapters) introduces basic concepts such as: constants and variables, expressions, recursive functions, function pointers, structures, linked lists, graphic techniques, and file organization. The advanced part (remaining 5 chapters and some difficult issues in chapters 6, 7, 9, 10) contains many useful and interesting topics such as: Techniques for creating motion images, printing images from graphic screens, playing music on computers, 8086 memory architecture and direct memory access, using deep functions of DOS and BIOS, mouse control, interrupt handling function and resident programs, changing the function of keys. The book also includes over 200 selected standard functions of Turbo C, enough for readers to conveniently look up and use. The theoretical issues are illustrated through many selected programs tested on computers.


6. Complete C Programming From Basics to Advanced – Hùng Minh & Mạnh Hùng
C is one of the most popular programming languages in the world, known for its simplicity and versatility. It is a structured, independent programming language widely used for writing applications, operating systems like Windows, and many other complex programs like Oracle database, Git, Python Interpreter. Moreover, many programmers consider C as their 'mother language' because it forms the basis and foundation for other languages, and mastering C makes it easier to learn languages like C++, C#, Java.
C contains all the inherited features of ALGOL, BCPL, and B, along with many additional concepts, making it unique and different from other languages. Initially, C was limited to use only with the UNIX operating system. Later, as it became popular and commercialized, along with many compilers, C was released for multi-platform systems.
In reality, programming languages are built on a specific character set. Groups of characters are combined to form words. Words are then linked together to create different statements. When programming, you need to combine algorithms and statements. The fundamental knowledge above is fully and detailedly presented by the two authors Hùng Minh and Mạnh Hùng in the basic programming book 'Complete C Programming From Basics to Advanced'.


7. C++ Curriculum and Object-Oriented Programming – Phạm Văn Ất & Lê Trường Thông
The main content of the book 'C++ Curriculum and Object-Oriented Programming' focuses on the concepts of OOP (Object-Oriented Programming) in C++. For example, objects, classes, attributes, methods, principles, and how to use functions. Structured programming is a method of organizing and dividing programs into functions, procedures. They are used to process data but separate data structures.
Object-oriented programming is based on organizing programs into classes. Unlike functions and procedures, a class is a unit that includes both data and processing methods. 'C++ Curriculum and Object-Oriented Programming' systematically presents the concepts of object-oriented programming implemented in C++ such as class, object, inheritance, polymorphism, and new capabilities in construction, use of functions like reference parameters, default parameters, overloaded functions, operator functions. 'C++ Curriculum & Object-Oriented Programming' consists of 13 chapters and 5 appendices presented quite scientifically. Additionally, the book also addresses some lesser-known issues such as how to build functions with an indefinite number of arguments in C will also be introduced.


8. The pragmatic programmer: from Journeyman to Master
Unlike the style of other books, The Pragmatic Programmer: From Journeyman to Master encourages readers to write code in a way they understand. The two authors of this book – Andrew Hunt and David Thomas believe that after developers have learned certain tools, they should apply them to create their own code. Additionally, the authors recount interesting stories they encountered in their programming careers.
The Pragmatic Programmer: From Journeyman to Master is recommended by many seasoned programmers in the software industry. True to the previous introductions, the book contains numerous profound insights and practical guidance for almost every aspect of becoming a standout programmer. If translated literally, the word 'pragmatic' means 'practical' or 'realistic', but I don't think the authors only mean that.
Perhaps the authors want us to become 'pragmatic programmers', possessing both exquisite technical skills and positive attitudes and philosophies, thereby becoming a 'standout' example representing the best and most complete in making the greatest software. Accompanying each piece of advice are illustrative examples, which make the book extremely vivid and easy to understand.


9. C and C++ Programming Languages – Ngô Trung Việt
To help new readers learn about C and C++ languages, Mytour introduces the book 'C and C++ Programming Languages – Ngô Trung Việt'. This book includes the main part of Ngô Trung Việt's 'C Programming Language', demonstrating the essence of the language developed in 1970.
An important part of the book 'C++ Applications and Techniques' is also included to introduce readers to C++ because nowadays most C users have transitioned to C++. Additionally, the book contains some advanced programming techniques in C such as lists, graphics, screen, and window management. Examples have been carefully checked and supplemented with Vietnamese annotations for easier understanding. Furthermore, the book introduces readers to using the Turbo C programming environment for editing and deploying programs written in C.
If you want to learn more about the C and C++ languages, the book 'C and C++ Programming Languages' by Ngô Trung Việt will be a reliable and useful source for you. Part of this programming teaching book is taken from the book 'C Programming Language' compiled by 2 authors - B. W. Kernighan and Dennis Ritchie. Additionally, this book also covers some advanced C programming language knowledge. Book cover 'C and C++ Programming Languages'.


10. Code complete: A Practical Handbook of Software Construction, Second Edition
Code complete: A Practical Handbook of Software Construction, Second Edition - The title of this book is roughly translated as 'Completing Code: A practical handbook on software construction, Second Edition.' In this book, author Steve McConnell provides useful guidance for creating code. When reading this book, you will learn more about modified, trend-updated code snippets. Additionally, you will learn how to manage complex tasks in software development. Consequently, you can apply them to simplify and understand complex things better.
The content of the book Code complete: A Practical Handbook of Software Construction, Second Edition addresses specific instructions on visual navigation, design, launching a new website, and debugging. The book's content is divided into 6 chapters covering basic to advanced knowledge, with tightly linked chapters. Additionally, there are some exercises to help readers hone their programming skills. Therefore, this is one of the programming books that IT students love to read. Code Complete will continue to provide you with knowledge and programming experience, helping you refine soft skills related to the programming process.

