I am learning how to solve differential equations, systems
of differential equations, Fourier series and transforms,
etc., in college. We are given practice questions from the
college to solve, but only some of the practice questions
had answers. So, how to verify if the answer I got is
correct? In some cases, my friends got a different answer
than me, so which one is correct? To find out if my answers
were correct, I looked for solvers of differential equations
and Fourier series and transforms. I came across sympy
(https://www.sympy.org/en/index.html) a Python package used
in mathematical computation and symbolic calculations. I had
no idea that computers can differentiate functions without
evaluating them, and can perform indefinite integrations.
And the sad part is, computers are better at it than me.
This fact angered me. I could not accept that a
mindless/useless machine “a computer” is better than me in
algebra and calculus. It can already do numerical
calculations way faster then me, and now it is coming for my
algebraic and calculus skills. That's when I decided to make
my own symbolic calculator. If I can't perform the
calculations or solve the equations faster than a computer
let me at least learn how a computer does it itself.