Teaching Neural Networks: In-Vitro And In-Silico