Real-World Algorithms: A Beginner's Guide