Discovering Computer Science (Interdisciplinary Problems, Principles, and Python Programming)