Double number = System.in.getNumber();
number += 13;
System.out.println number;
We tell the computer what to do in exactly the order it should be done, just the way we do things in real life, one step at a time. But there is sometimes a problem. When we are all the way down at the end, maybe the value of number has changed. Where did it come from? This is especially hard if you name variables things like i or bg_f. What does that mean? How do you know it hasn't changed somewhere else in the program?
More importantly, it's hard to see what the goal if this program is. It doesn't tell us what we really want to do until the very end.
In scheme, instead of using lots of ='s and variables, we do something different. We write programs with the name of a function first, and the arguments to the function inside it, like this: (+ 1 2), which is the same as Java's 1 + 2 or (or x y) which is the same as Java's x || y [Edit: fixed this, thanks taishen!]. Keeping in mind that the function name cames first, and the arguments inside it, let's see that program in Scheme:
(print (+ 13 (get-number)))
Notice that this program is inside-out. It says the end goal first: we want to print something. What do we want to print? 13 plus something, where something comes from the function get-number.
Make sense? Maybe not. For your first assignment, go read section 1.1.1 and 1.1.2 in the textbook. If you have questions, try using an online English-Chinese computer terms dictionary, or ask in the comments.