Learned JavaScript by writing Chess engine from scratch without looking at any Chess programming resources.