Words are the foundation of learning any language. If you want to build a fortress of English, words are the bricks. So, learning English is, in simple terms, a matter of how to input words and how to output the words you input.
To remember words, I use more Ebbinghaus’s Forgetting Curve. In fact, the most important thing to remember is to constantly associate and constantly review. The more associations you make, the more you can remember. The more you review, the more you can remember. And Ebbinghaus’s Forgetting Curve is a good solution to this problem. It allows you to learn in a linear as well as in time, not in a dotted.
After the input word problem is solved, it is the problem of how to output. I think persistence is the most important thing in output. For example, keep chatting with foreigners and write a short essay in English every day. It may be difficult at first, but after a long time, you will feel that everything will be natural.
These are my ways to learn English.