Let the sequence of polynomials $p_n$ from $\mathbb{Z}[x]$ be defined recursively as $$p_n(x)= xp_{n-1}(x)-1$$ with initial term $p_0(x)=1$.
Then $$p_n(x)= x^n-\sum_{i=0}^{n-1}x^i $$
Question 1: is it true that $p_n(x)$ is always irreducible in $\mathbb{Z}[x]$?
The usual Eisenstein's criterion can not be applied directly here.
I also know that in order to prove the irreducibility over $\mathbb{Z}[x]$ it would suffice to find a prime $q$ for which $p_n(x)$ is irreducible in $\mathbb{Z}/q \mathbb{Z} [x]$.
In $\mathbb{Z}/q \mathbb{Z} [x]$ one may write $$p_n(x)= x^n+\sum_{i=0}^{n-1}(q-1)x^i .$$
Question 2: Can we also use Eisenstein criterion to prove irreducibility in $\mathbb{Z}/q \mathbb{Z} [x]$?
If yes, then the answer to question 1 would be yes as well, as it would suffice to choose $q=3$ since $2^2$ does not divide $3$. Is this correct?
The tool required here is Brauer's theorem. It is Theorem $2.2.6$ in the book
The result states that
This applies to your case where $a_{n-1}=\ldots = a_0 = 1$, so that applying this for each $n$, you are done.
I'll provide a proof-with-spoilers of Brauer's theorem. It's based on the fact that the roots of the polynomial $p$ (which would be complex numbers) locate themselves in a certain way that disallows the possibility of factorization. This method is also used to prove other criteria such as Perron's criterion or any criterion involving domination of coefficients (where the coefficients have certain dominance properties over the other coefficients). This will be broken into two parts : a general principle, and the specific calculation. I'll not have any spoilers for the general principle.
The general principle involves Vieta's formulas (or just the fact that for a polynomial $p$, the constant term is the product of all the roots), and the specific calculation requires Rouche's theorem.
Proof : Suppose that $f = f_1f_2$. Then we know that $f(0)= f_1(0)f_2(0)$ where $f_1(0),f_2(0)$ are both non-zero integers, because either one being zero would imply that $f(0)=0$, a contradiction. Now, because they are non-zero integers, we know that $|f_1(0)| \geq 1$ and $|f_2(0)| \geq 1$.
Suppose that $f$ has at most one root outside $\{|z|<1\}$. Then, since the roots of $f_1$ and the roots of $f_2$ together make up the roots of $f$, it follows that either all the roots of $f_1$ , or all the roots of $f_2$, lie inside $\{|z|<1\}$. Suppose that all the roots of $f_1$ lie in $\{|z|<1\}$.
Then $|f_1(0)| \geq 1$, but $f_1(0)$ is also equal to the product of all the roots of $f_1$, each of which is less than $1$ in modulus, hence $|f_1(0)|<1$, a contradiction.
Thus, $f$ cannot be factored i.e. it is irreducible.
We will now prove that exactly one root of $p(x)$ lies outside $\{|z|<1\}$, hence $p(x)$ is irreducible by the general principle.
Now, we prepare to apply Rouche's theorem to $q(z)$ so we look at $q(z) = z^{n+1} - r(z)$ where $$ r(z) = b_{n-1}z^n - b_{n-2}z^{n-1} - b_{n-3}z^{n-2} - \ldots - b_{-1} $$ and will now analyse $r(z)$. First claim : $r(z)$ has all its roots in the region $\{|z|<1\}$.
Second claim : For sufficiently small $\epsilon>0$, the inequality $|r(z)| >|q(z)+r(z)| = |z^{n+1}|$ holds in the region $\{|z|<1+\epsilon\}$. Hint : If $|z| = 1+\epsilon$, then bound $|r(z)| - |z^{n+1}|$ from below, by a polynomial in $\epsilon$ where the coefficient of $\epsilon$ is positive.
I forgot to add : I'm not sure how to prove that for any $n$ there is a prime $p$ such that $p_n$ must be irreducible in $Z/pZ$, and I don't even know if this is true. This is far more difficult to investigate, since one would need the exact roots of $p_n$ to calculate the discriminant of $p_n$, and then see which primes divide the discriminant : these are the only primes in which $p_n$ cannot possibly factor in that particular field. So this is a more difficult question.