One Interactive Use of Maple.- 1.1 The user interface and the computational engine.- 1.2 Getting started.- 1.3 Starting a Maple session: how Maple behaves interactively.- 1.4 Simple arithmetic in Maple.- 1.5 Fixing mistakes.- 1.6 help yourself to more of Maple.- 1.7 Parentheses and the priority of arithmetic operations.- 1.8 Ending a Maple session.- 1.9 Maple variables.- 1.10 Built-in commands for mathematical computation.- 1.11 Introducing Maple's mathematical commands.- 1.12 Using Maple as a numerical calculator.- 1.13 Graphing and plotting functions on screen and on paper.- 1.14 More about syntax errors.- 1.15 You ask too much! (Run-time errors).- 1.16 Interrupting a Maple computation.- 1.17 Printing values: print and lprint.- 1.18 Defining simple functions in Maple.- 1.19 Automatic simplification.- 1.20 Simplifying expressions with simplify.- 1.21 Maple's commands for calculus.- 1.22 Computing sums.- 1.23 Solving recurrence relations with rsolve.- 1.24 Other commands for solving, and other mathematical functions.- Two Less Simple Maple.- 2.1 A few words to experienced programmers.- 2.2 Programming variables and mathematical symbols.- 2.3 More on simplification: specialized simplification commands.- 2.4 Full and delayed evaluation.- 2.5 Quotation and unevaluation.- 2.6 Using quoted variables as function arguments.- 2.7 Concatenation - forming new names from old.- 2.8 Looking at parts of expressions - op, nops, coeff.- 2.9 Expression sequences, sets, and lists.- 2.10 Tables and arrays - indexed collections of data.- 2.11 Converting from one structure to another.- 2.12 The map function: performing the same operation on all elements of a data structure.- 2.13 Linear algebra in Maple.- 2.14 alias for changing the names of built-in functions and mathematicalsymbols.- 2.15 Saving the state of your Maple session.- 2.16 Recording results in files in human-readable format.- 2.17 Access to additional library procedures.- 2.18 Other formats for output: fortran, latex, and eqn.- Three The Maple Programming Language.- 3.1 Repetition while you wait.- 3.2 Repetition for each one.- 3.3 Conditional execution with if-then-else-fi.- 3.4 break and next: control within for-while loops.- 3.5 Simple Maple procedures.- 3.6 Maple procedures - multiple statements, local variables, RETURN.- 3.7 Using error - exiting several procedures at once.- 3.8 Checking types: writing safer programs.- 3.9 Nested types and structured types.- 3.10 Remembering function values.- 3.11 Functional operators.- 3.12 Packages in Maple.- 3.13 Your Maple initialization file.- 3.14 Creating help for your procedures.- 3.15 Creating your own library.- 3.16 Creating and debugging Maple programs.- 3.17 Viewing Maple library source code.- 3.18 Calling Maple from programs written in other languages.- Four Advanced Graphics.- 4.1 More on plot.- 4.2 Plotting in three dimensions: graphing surfaces.- 4.3 Plotting functional expressions with plot and plot3d.- Five Measuring and improving performance.- 5.1 Monitoring time and space consumed during a computation.- 5.2 Garbage collection and gc.- 5.3 Querying the state of the system through status.- 5.4 Profiling the performance of Maple programs.- 5.5 Using option remember to improve performance.- 5.6 Faster floating-point computation.- Six Advanced Examples.- 6.1 Introduction.- 6.2 Balancing chemical reactions.- 6.3 Maxwell's formula for the velocity of a gas sample.- 6.4 Critical length of a rod.- 6.5 Zeros of Bessel functions.- 6.6 Stock market analysis through linear algebra.- 6.7 Primitive trinomials.- 6.8 Computationson the 3n +1 conjecture.- 6.9 A numerical approximation problem.- 6.10 Reading more about Maple problem-solving techniques.- Seven Global access to Maple information.- 7.1 New users' problems.- 7.2 The community of Maple users.- 7.3 What to do when the answer seems wrong.- 7.4 Electronic access to user-contributed Maple software.- 7.5 Maple publications.- Conclusion.- A Bibliography.- B Books and articles for Maple users.- B.1 Some books for Maple users.- B.2 Some research articles on Maple and its usage.