The most likely reason your tapioca came out runny is that you used low-fat milk. This pudding needs the fat content from whole milk to create that lovely silky, semi-firm texture.