[step:Handle successor stages by the two-step ccc preservation argument]
Let $\beta = \alpha + 1$. By the induction hypothesis, $P_\alpha$ is ccc, and by hypothesis,
\begin{align*}
P_\alpha \Vdash \text{``}\dot Q_\alpha \text{ is ccc.''}
\end{align*}
We prove that $P_{\alpha+1} = P_\alpha * \dot Q_\alpha$ is ccc.
[claim:Two-step iterations preserve ccc]
If $P$ is ccc and $P \Vdash \text{``}\dot Q \text{ is ccc''}$, then $P * \dot Q$ is ccc.
[/claim]
[proof]
Suppose toward a contradiction that $A = \{(p_\xi,\dot q_\xi) : \xi < \omega_1\}$ is an antichain in $P * \dot Q$. Let $\dot G$ denote the canonical $P$-name for the generic filter, and define the $P$-name
\begin{align*}
\dot I = \{\xi < \omega_1 : p_\xi \in \dot G\}.
\end{align*}
We first verify the preservation fact needed here: ccc forcing cannot make the ground-model ordinal $\omega_1$ countable. More precisely, if $u \in P$ forced that a $P$-name $\dot C$ is a countable subset of $\omega_1$, then $u$ also forces $\dot C \subset C$ for some countable ground-model set $C \subset \omega_1$. To prove this, take a $P$-name $\dot f$ such that
\begin{align*}
u \Vdash_P \text{``}\dot f: \omega \to \dot C \text{ is surjective.''}
\end{align*}
For each $n \in \omega$, choose a maximal antichain $B_n \subset P$ below $u$ deciding the value of $\dot f(n)$. Since $P$ is ccc, each $B_n$ is countable. Let $C$ be the set of all ordinals decided as a value of some $\dot f(n)$ by some condition in some $B_n$. Then $C$ is a [countable union of countable sets](/theorems/755), hence countable, and maximality of each $B_n$ gives
\begin{align*}
u \Vdash_P \text{``}\operatorname{range}(\dot f) \subset C\text{.''}
\end{align*}
Thus $u \Vdash_P \text{``}\dot C \subset C\text{''}$.
We now show that there is some $p_* \in P$ such that
\begin{align*}
p_* \Vdash_P \text{``}\dot I \text{ is uncountable.''}
\end{align*}
If no such $p_*$ existed, then the top condition would force $\dot I$ to be countable. By the preservation argument just proved, $\dot I$ would be covered by a countable ground-model subset of $\omega_1$. But $p_\xi \Vdash_P \xi \in \dot I$ for every $\xi < \omega_1$, contradicting the existence of such a countable cover.
Now work below $p_*$. Since $p_* \Vdash_P \text{``}\dot I \text{ is uncountable''}$ and $P \Vdash_P \text{``}\dot Q \text{ is ccc''}$, no extension of $p_*$ can force that $\{\dot q_\xi : \xi \in \dot I\}$ is an antichain in $\dot Q$. Therefore there is an extension $p_0 \le p_*$ forcing that two distinct members of this family are compatible in $\dot Q$. Strengthening $p_0$ if necessary, choose ground-model ordinals $\xi,\eta < \omega_1$ with $\xi \ne \eta$ such that
\begin{align*}
p_0 \Vdash_P \text{``}\xi \in \dot I \text{ and } \eta \in \dot I \text{ and } \dot q_\xi \text{ is compatible with } \dot q_\eta \text{ in } \dot Q\text{.''}
\end{align*}
The assertions $\xi \in \dot I$ and $\eta \in \dot I$ mean exactly that $p_\xi \in \dot G$ and $p_\eta \in \dot G$. Thus $p_0$ is compatible in $P$ with both $p_\xi$ and $p_\eta$; by strengthening once more, take $p \le p_0,p_\xi,p_\eta$ in $P$. Finally, strengthen $p$ to decide a common lower bound in $\dot Q$: there is a $P$-name $\dot r$ such that
\begin{align*}
p \Vdash_P \text{``}\dot r \le_{\dot Q} \dot q_\xi \text{ and } \dot r \le_{\dot Q} \dot q_\eta\text{.''}
\end{align*}
Then $(p,\dot r)$ is a condition in $P * \dot Q$ extending both $(p_\xi,\dot q_\xi)$ and $(p_\eta,\dot q_\eta)$, contradicting that $A$ is an antichain. Thus $P * \dot Q$ is ccc.
[/proof]
Applying the claim with $P = P_\alpha$ and $\dot Q = \dot Q_\alpha$ gives that $P_{\alpha+1}$ is ccc.
[/step]