How to become fluent in French?

One question that potential students often ask me is:

How long will it take until I become fluent in French?

The answer is:

It depends on you.

Here are a few pointers based on my years of experience teaching French. This is not meant to be the absolute truth and relies solely on my observations:

1/ Memory: People with an excellent memory learn much faster. Speaking a foreign language requires to learn new vocabulary and grammar rules all the time AND to not forget it.
2/ Logic: students that understand the logic of the language usually learn much faster, presumably because their logic allows them to make better connections in their brain.
3/ Frequency: Obviously meeting 4 times a week for 1 hour (as opposed to once a week) enables faster progress. People start speaking French within a couple months.
4/ Alertness: When I meet students after their school/work day, they are tired. People that meet first thing in the morning or on the weekend are more alert and tend to make better progress.
5/ Homework: You will be better off if you study on your own a few hours every week in between lessons.