As I stated, my goal here was to compare these two algorithms as an example for writing code from scratch in both languages. What you are saying does not make sense because it is not my intention to highlight how fast C is alongside Python, but how fast Python is against Julia. If I was trying to compare the speed of Python with a C library and Julia then I would have just used Sklearn's Linear Regression, wouldn't I have?
The point I am making is that we can write code that goes the same speed without having to ever write C or use Cython with Julia, and it takes less time to write.
And like you said, if you refuse to use the tools that are out there (e.g. Julia), then you are hopelessly lost.
Anyway, even with Numpy, I got slower times using the same data, at about 4 seconds. Here is the notebook if you would like to take a look:
https://github.com/emmettgb/Emmetts-DS-NoteBooks/blob/master/Python3/numpyvspythonspeedtest.ipynb
Thank you for your comment, Martin.