I have a friend who loves applied math and physics, but hates programming. She is learning python right now because she thinks it's helpful in getting a math-related job, and her mom forces her to learn programming despite how much she hates it. I suggested to not go into a career that involves doing things she hates, but she said that she likes her career decision. It's just the programming part of it that she doesn't like. She also said she never had a choice because of the expectation from her family and the necessity of programming in math-related careers.
I feel really sad for her. Knowing that she has no choices, I tried helping her enjoy programming, so that even though she still has to program, she wouldn't find it boring.
What I have tried
This question is similar to How to teach a person to enjoy programming? But it is different because my friend doesn't like the things she made. People in the other question suggested that it is the products that make programming enjoyable. But she is saying that she doesn't like the products either. She would rather solve problems by hands than to have a program that solves problems for her, because she thinks using programs to solve problems feels like cheating, and prefers to solve problems in a more elegant algebraic way.
I also got her to make some simple programs that do simple tasks like counting the significant digits, and rewriting numbers in scientific notations, but she couldn't see any real-life applications of them.
What I'm looking for
- Some physics or math projects with real-life applications that she can make with python. (She likes university-level physics and math, but is still a beginner in python)
- Any other ways that can make her not hate programming
- Maybe some things to say to let her know the fun parts of programming