You need basic knowledge to learn this