General relativity is the fundamental theory for gravitational waves. But since this is a programming/data analysis oriented project, it's fine to focus more on the programming side rather than the theory side. Nevertheless, we'll try to hold some tutorial sessions to grasp some basic knowledge of general relativity.
Nevertheless, for this project, there is no harm for us to just deal with gravitational waves as some signals, just similar to some sound signals.
Data Analysis of Gravitational Waves
We'll use Pycbc a lot, which is the primary software that we used and developed for gravitational wave data analysis.
A very useful tutorial can be found here. I strongly recommend you to go over the tutorial 1-4 in this repository.
LIGO open data workshop is also a good place to learn!
Note that at the core of gravitational wave data analysis is the match filtering technique, in which the gravitational waveform templates play a major role. So it's very important to learn how to generate a template for gravitational-wave signal. This can be found here.