A Beginner's Guide to Essential Mathematics, Data Structures and Algorithms used in Game Programming applied in Unity