On Some Fundamental Aspects of Learning in Artificial Neural Networks and Universal Channel Codes