

I think that the best way to learn programming techniques is to actually do projects and make mistakes. It is one thing to understand a design pattern in theory, and another thing to be able to use that design patterns to solve real problems. Once you get deep enough into a specialty, then look for well-regarded talks and conferences in your niche.
I don’t know any Vietnamese, but I suspect it would be as awkward of an answer as “not no” in English.