язык нельзя выучить. когда будешь fluent - не значит, что ты выучил его. даже свой родной язык никто не знает на 100% и никогда не узнает, а уж чужой тем более.
как начал учить японский, то сразу понял, сколько же японцев вокруг. идет по улице или в кафе, с виду китаец-китайцем. а как начнет разговаривать - японец, однако.
я не учил в среде обитания ни один из 4х языков. только китайский немного в самом Китае как в среде обитания. только начал.
ни в одну языковую школу не ходил.
как учить - гуглить по "and even without people to converse with" с кавычками.