I must find out under which conditions the matrix $$A= \left[\begin{array}{ccc|cc}& & & c_0 &\\ & & &c_1&\ddots\\ & & &c_2 &\ddots& c_0\\ & 0 & & \vdots & \ddots &c_1\\ & & & c_d & \ddots &c_2\\ & & & & \ddots & \vdots\\ & & & & & c_d\\ & & & && \end{array}\right] $$
is diagonalizable (where the $c_d$ lie on the diagonal and the first $d$ columns are $0$, and so everywhere else).
Perhaps the Jordan form is easy to calculate?
Note that your matrix $A$ is a block upper triangular matrix of the form
$$ A = \begin{pmatrix} 0_{d \times d} & B \\ 0 & D_{(d + 1) \times (d + 1)} \end{pmatrix} $$
where $D$ is also a block upper triangular matrix with $c_d$ on the diagonal. Hence, the characteristic polynomial of $A$ is
$$ p_A(x) = x^d(x - c_d)^{d+1}. $$
We have two options:
If $c_d \neq 0$ then $A$ will be diagonalizable if and only if the minimal polynomial of $A$ is $x(x - c_d)$. Plugging $A$ into $x(x - c_d)$, we see that we must have
$$ A(A - c_d I) = \begin{pmatrix} 0 & B \\ 0 & D \end{pmatrix} \begin{pmatrix} -c_d I & B \\ 0 & D - c_d I \end{pmatrix} = \begin{pmatrix} 0 & B(D - c_d I) \\ 0 & D(D - c_d I) \end{pmatrix} = 0. $$
In particular, $D(D - c_dI) = 0$ and so $D$ must be diagonalizable with a single eigenvalue $c_d$ which implies that in fact $D = c_dI$ and so $c_{d-1} = \dots = c_0 = 0$.
In any case, we see that we must have $c_{d-1} = \dots = c_0$ for the matrix to be diagonalizable.
An alternative, more elementary, solution that doesn't involve the minimal polynomial continuous from the calculation of the characteristic polynomial as follows: