artificial intelligence javascript asynchronous programming nodejs machine learning statistics deep learning mathematics