   Move from one 2D point to another, with acceleration
  Say you have one point on the circumference of a circle and you have to draw a dot moving alongside that point to the center of the circle. Now you want the dot to move faster as it gets closer to the center of the circle. Could somebody please explain to me how I can plot the point and how I can work it all out please?   
  Subtracting the 2D point from the circle's circle will give you a vector representing the distance between the 2D point and the circle's center.The magnitude of that vector will tell you how far away the 2D point is from the center of the circle.Normalizing that vector will give you a general direction vector.Knowing the distance between the point and the circle and the direction, you should be able to apply some force to the point's velocity.Does this help?   ;  You need to keep track of the speed the dot is moving at, and increase that speed each time you move it. For example:float position = 0.0f;float speed = 0.0f;float acceleration = 1.0f;while(running simulation) { position += speed; speed += acceleration;}This way 'position' will move accelerated. Your probably also want to multiply each addition with the time since the last iteration, unless you want to run it only once per second, which won't give very accurate results. So something like the following, if you run it 100 times per second:float time = 0.01f;float position = 0.0f;float speed = 0.0f;float acceleration = 1.0f;while(running simulation) { position += speed * time; speed += acceleration * time;}Plotting the point is a whole different matter, and requires that you have some way of drawing graphics.   