Basics to Real-World Applications Explained