We develop practical techniques to compute with arithmetic groups H ≤ SL(n, Q) for n > 2. Our approach relies on constructing a principal congruence subgroup in H. Problems solved include testing membership in H, analyzing the subnormal structure of H, and the orbit-stabilizer problem for H. Effective computation with subgroups of GL(n, Z m ) is vital to this work. All algorithms have been implemented in GAP.In [8-10] we established methods for computing with finitely generated linear groups over an infinite field, based on the use of congruence homomorphisms. These have been applied to test virtual solvability and answer questions about solvable-by-finite (SF) linear groups.Computing with finitely generated linear groups that are not SF is a largely unexplored topic. Significant challenges exist: these groups comprise a wide class in which Proposition 1.2. In each of the following situations, Γ n = E n : (i) n ≥ 2 and R is Euclidean or semi-local; (ii) n ≥ 3 and R is a Hasse domain of a global field.Proof. See [16, 4.3.9, pp. 172-173]. P Remark 1.3. O P is a Hasse domain of a global field, F q [x] is Euclidean, and Z m is semi-local.Proposition 1.2 implies that ϕ m maps SL(n, Z) onto SL(n, Z m ). However, ϕ I : GL(n, R) → GL(n, R/I) may not be surjective.. If n > 2 or R = O P then E n , Γ n , and G n are finitely generated. None of the groups E 2 , Γ 2 , or G 2 is finitely generated when R = F q [x].Proof. If n ≥ 3 then Γ n = E n is finitely generated by [16, 4.3.11, p. 174]; hence so too is G n , by [16, 1.2.17, p. 29] and Dirichlet's unit theorem. See [16, 4.3.16, p. 175] and subsequent comments for the remaining claims. P The notation A ≤ f B means that A is of finite index in the group B. For n ≥ 3, Γ n = SL(n, Z) has the congruence subgroup property: H ≤ f Γ n is equivalent to H containing some Γ n,m [3,23]. On the other hand, Γ 2 does not have the CSP [31, §1.1]. Lemma 1.5. For any (1, . . . , 1, −1, 1, . . . , 1) with −1 in position k, this concludes the proof. P Proposition 1.6. If n ≥ 3 and i = j then Γ n,m = t ij (m) Γ n = E Γ n n,m (hence Γ n,m = E G n n,m ). Proof. See [3], [4], or [23]. P Remark 1.7. For n, m > 1, E n,m is not normal in Γ n . Remark 1.8. E n,m 1 ≤ E n,m 2 ⇔ Γ n,m 1 ≤ Γ n,m 2 ⇔ m 2 | m 1 .A PCS in Γ n for n ≥ 3 is the image under ϕ m of a PCS in Γ n .Corollary 1.9. Let I be an ideal of Z m , so Z m /I ∼ = Z a for some divisor a of m. If n ≥ 3 then the kernel Γ n,a of ϕ I on Γ n = SL(n, Z m ) is 1 n + ax ∈ Γ n | x ∈ Mat(n, Z m ) = ϕ m (Γ n,a ) = E Γ n n,a .Furthermore, Γ n,a = t ij (a) Γ n = t ij (a) Gn for any i and j = i.