I do think it's worth while. Perhaps even more so, in its own way, in this era of AI. If you understand that aspect, it's all just progressively larger collections of numbers from there and larger numbers of gates for processing them. It gives you the justified confidence that you can work your way through any problem, eventually, because you know you can get to the bottom. Or, at least, close enough to the bottom for any problem you're likely to encounter in a programming career. I still have never had the occasion to truly "learn assembler" but understanding the gate-level CPU has still been a great help in understanding assembler-sorts of things.