The biggest factor by far is the time you dedicate to it. The more you speak Spanish and the more Spanish classes you take, the faster you'll learn. One of the big advantages of lessons is that they encourage you to stay on a regular schedule and not put off your learning and practice. (If you can, try to spend a week or more with us in Esteli for total Spanish immersion.  You'll be amazed at the progress you make.)