Just one small side note adding to Thomas' answer, you need to pass the table as a symbol (call by name) if you want to make the change persistent
![`t;();0b;{x!(^;0),/:x}MathsScience] or @[`t;Maths`Science;0^]