Introduction 1
Book 1: Getting Started with Coding 5
CHAPTER 1: What Is Coding? 7
CHAPTER 2: Essential Coding Concepts 23
CHAPTER 3: Getting to Know Some Programming Languages 49
CHAPTER 4: How Coding Benefits from AI 69
Book 2: Python from Scratch 89
CHAPTER 1: Introducing Python 91
CHAPTER 2: Understanding Python's Building Blocks 115
CHAPTER 3: Working with Numbers 131
CHAPTER 4: Manipulating Strings 147
CHAPTER 5: Managing Dates and Times 155
CHAPTER 6: Storing Data and Controlling Your Code 171
CHAPTER 7: Reusing Code 191
Book 3: Python for Data and AI 217
CHAPTER 1: What Is Data Science? 219
CHAPTER 2: Processing Your Data 227
CHAPTER 3: Getting Your Data 243
CHAPTER 4: Exploring Data Analysis 253
CHAPTER 5: Your First Machine-Learning Model 271
Book 4: Coding with AI 285
CHAPTER 1: Parsing Machine Learning and Deep Learning 287
CHAPTER 2: Coding with Chatbots 303
CHAPTER 3: Progressing from Plan to Prototype 309
CHAPTER 4: Fixing and Optimizing Code with AI 321
Book 5: Basic Web Coding 337
CHAPTER 1: Exploring Basic HTML 339
CHAPTER 2: Getting More Out of HTML 355
CHAPTER 3: Understanding the Elements of Style 373
CHAPTER 4: Next Steps with CSS 397
CHAPTER 5: Responsive Layouts with Flexbox and Grid 421
Book 6: JavaScript Fundamentals 445
CHAPTER 1: Jumping into JavaScript 447
CHAPTER 2: Filling Your JavaScript Toolbox 471
CHAPTER 3: Storing and Wrangling Data 495
CHAPTER 4: Working with Operators and Expressions 513
CHAPTER 5: Controlling Flow 523
CHAPTER 6: Using Arrays 537
CHAPTER 7: Making and Using Objects 557
CHAPTER 8: Writing and Running Functions 567
CHAPTER 9: Getting Oriented with Classes 597
CHAPTER 10: Making Things Happen with Events 611
Book 7: JavaScript Frameworks 627
CHAPTER 1: Writing Asynchronous JavaScript 629
CHAPTER 2: Using JavaScript Modules 657
CHAPTER 3: Getting Started with React 665
CHAPTER 4: Writing JSX 679
CHAPTER 5: Building React Components 695
CHAPTER 6: Using Data and Events in React 723
Index 737