Introduction 1Book 1: Getting Started with Programming 5Chapter 1: Getting Started Programming a Computer 7Chapter 2: Different Methods for Writing Programs 29Chapter 3: Types of Programming Languages 53Chapter 4: Programming Tools 77Book 2: Programming Basics 101Chapter 1: How Programs Work 103Chapter 2: Variables, Data Types, and Constants 119Chapter 3: Manipulating Data 141Chapter 4: Making Decisions by Branching 163Chapter 5: Repeating Commands by Looping 181Chapter 6: Breaking a Large Program into Subprograms 197Chapter 7: Breaking a Large Program into Objects 215Chapter 8: Reading and Saving Files 243Chapter 9: Documenting Your Program 263Chapter 10: Principles of User Interface Design 277Chapter 11: Debugging and Testing 297Book 3: Data Structures 311Chapter 1: Structures and Arrays 313Chapter 2: Sets and Linked Lists 333Chapter 3: Collections and Dictionaries 351Chapter 4: Stacks, Queues, and Deques 367Chapter 5: Graphs and Trees 381Book 4: Algorithms 397Chapter 1: Sorting Algorithms 399Chapter 2: Searching Algorithms 415Chapter 3: String Searching 429Chapter 4: Data Compression Algorithms 441Chapter 5: Encryption Algorithms 451Book 5: Web Programming 469Chapter 1: HyperText Markup Language 471Chapter 2: CSS 487Chapter 3: JavaScript 495Chapter 4: PHP 509Chapter 5: Ruby 523Book 6: Programming Language Syntax 537Chapter 1: C and C++ 539Chapter 2: Java and C# 557Chapter 3: Perl and Python 577Chapter 4: Kotlin 595Chapter 5: Swift and SwiftUI 613Chapter 6: Flutter and Dart 637Book 7: Applications 657Chapter 1: Database Management 659Chapter 2: Bioinformatics 675Chapter 3: Computer Security 685Chapter 4: Artificial Intelligence 699Chapter 5: Mobile and Wearable Computing 711Chapter 6: Game Engines 721Chapter 7: The Future of Computer Programming 731Index 747
Wallace Wang specializes in making complex topics understandable. His assorted For Dummies tech books have sold nearly half a million copies. He has a master's degree in computer science along with side hustles in stand-up comedy and screenwriting because life is too short to focus on just one thing.