If you have already learned two languages by building things and it is a model that has worked for you then use the same model. When it stops working improve the model or throw it out and work on a different learning method.
I learned Lisp by building.
I recommend you build and fail and build more. You will learn a lot that way.
edit: grammar fail