For a more applied course: What about Jean Gallier: Geometric Methods andApplications.

From the preface:

"Novelties: As far as we know, there is no fully developed modern exposition integrating the basic concepts of affine geometry, projective geometry, Euclidean geometry, Hermitian geometry, basics of Hilbert spaces with a touch of Fourier series, basics of Lie groups and Lie algebras, as well as a presentation of curves and surfaces both from the standard differential point of view and from the algorithmic point of view in terms of control points (in the polynomial and rational case).

From the table of contents:

Preface 1Introduction
1.1 Geometries: Their Origin, Their Uses
1.2 Prerequisites and Notation2Basics of Affine Geometry
2.1 Affine Spaces
2.2 Examples of Affine Spaces
2.3 Chasles's Identity
2.4 Affine Combinations, Barycenter
2.5 Affine Subspaces
2.6 Affine Independence and Affine Frames
2.7 Affine Maps2.8 Affine Groups
2.9 Affine Geometry: A Glimpse
2.10 Affine Hyperplanes
2.11 Intersection of Affine Spaces
2.12 Problems

3Properties of Convex Sets: A Glimpse
3.1 Convex Sets3.2 Caratheodory's Theorem
3.3 Radon's and Helly's Theorems Contents
3.4 Problems

4Embedding an Affine Space in a Vector Space
4.1 The "Hat Construction," or Homogenizing
4.2 Affine Frames of E and Bases of Ё
4.3 Another Construction of E
4.4 Extending Affine Maps to Linear Map
4.5 Problems

5 Basics of Projective Geometry
5.1 Why Projective Spaces?
5.2 Projective Spaces
5.3 Projective Subspaces
5.4 Projective Frames
5.5 Projective Maps
5.6 Projective Completion of an Affine Space, AffinePatches
5.7 Making Good Use of Hyperplanes at Infinity
5.8 The Cross-Ratio
5.9 Duality in Projective Geometry
5.10 Cross-Ratios of Hyperplanes
5.11 Complexification of a Real Projective Space
5.12 Similarity Structures on a Projective Space
5.13 Some Applications of Projective Geometry
5.14 Problems

6Basics of Euclidean Geometry
6.1 Inner Products, Euclidean Spaces
6.2 Orthogonality, Duality, Adjoint of a Linear Map
6.3 Linear Isometries (Orthogonal Transformations)
6.4 The Orthogonal Group, Orthogonal Matrices
6.5 Qi?-Decomposition for Invertible Matrices
6.6 Some Applications of Euclidean Geometry
6.7 Problems

7The Cartan-Dieudonne Theorem
7.1 Orthogonal Reflections
7.2 The Cartan-Dieudonne Theorem for Linear Isometries
7.3 (^-Decomposition Using Householder Matrices
7.4 Affine Isometries (Rigid Motions)
7.5 Fixed Points of Affine Maps
7.6 Affine Isometries and Fixed Points
7.7 The Cartan-Dieudonne Theorem for Affine Isometries
7.8 Orientations of a Euclidean Space, Angles
7.9 Volume Forms, Cross Products
7.10 Problems
8The Quaternions and the Spaces S3, SUB), SOC),and RP3
8.1 The Algebra M of Quaternions
8.2 Quaternions and Rotations in SOC)
8.3 Quaternions and Rotations in SOD)
8.4 Applications of Euclidean Geometry to MotionInterpolation
8.5 Problems

9Dirichlet—Voronoi Diagrams and DelaunayTriangulations
9.1 Dirichlet-Voronoi Diagrams
9.2 Simplicial Complexes and Triangulations
9.3 Delaunay Triangulations
9.4 Delaunay Triangulations and Convex Hulls
9.5 Applications of Voronoi Diagrams and DelaunayTriangulations
9.6 Problems10 Basics of Hermitian Geometry
10.1 Sesquilinear and Hermitian Forms, Pre-Hilbert Spacesand Hermitian Spaces
10.2 Orthogonality, Duality, Adjoint of a Linear Map
10.3 Linear Isometries (Also Called UnitaryTransformations)
10.4 The Unitary Group, Unitary Matrices
10.5 Problems11 Spectral Theorems in Euclidean and Hermitian Spaces
11.1 Introduction: What's with Lie Groups and LieAlgebras?
11.2 Normal Linear Maps
11.3 Self-Adjoint, Skew Self-Adjoint, and OrthogonalLinear Maps
11.4 Normal, Symmetric, Skew Symmetric, Orthogonal,Hermitian, Skew Hermitian, and Unitary Matrices ....
11.5 Problems

12 Singular Value Decomposition (SVD) and Polar Form
12.1 Polar Form
12.2 Singular Value Decomposition (SVD)
12.3 Problems

13 Applications of Euclidean Geometry to VariousOptimization Problems
13.1 Applications of the SVD and Qi^-Decomposition toLeast Squares Problems :
13.2 Minimization of Quadratic Functions UsingLagrange Multipliers
13.3 Problems

14 Basics of Classical Lie Groups: The Exponential Map,Lie Groups, and Lie Algebras
14.1 The Exponential Map
14.2 The Lie Groups GL(n,i), SL(n,M), O(n), SO(n),the Lie Algebras gZ(rc, R), sl(n,R), o(n), so(n), and theExponential Map
14.3 Symmetric Matrices, Symmetric Positive DefiniteMatrices, and the Exponential Map
14.4 The Lie Groups GL(n, C), SL(n, C), U(n), SU(n),the Lie Algebras gZ(rc, C), sZ(n,C), u(n), su(n),and the Exponential Map14.5 Hermitian Matrices, Hermitian Positive DefiniteMatrices, and the Exponential Map
14.6 The Lie Group SE(n) and the Lie Algebra se(n)14.7 Finale: Lie Groups and Lie Algebras14.8 Applications of Lie Groups and Lie Algebras
14.9 Problems

15 Basics of the Differential Geometry of Curves
15.1 Introduction: Parametrized Curves15.2 Tangent Lines and Osculating Planes15.3 Arc Length15.4 Curvature and Osculating Circles (Plane Curves) ....15.5 Normal Planes and Curvature CD Curves)15.6 The Frenet Frame CD Curves)15.7 Torsion CD Curves)15.8 The Frenet Equations CD Curves)15.9 Osculating Spheres CD Curves)15.10 The Frenet Frame for nD Curves (n > 4)15.11 Applications15.12 Problems

16 Basics of the Differential Geometry of Surfaces16.1 Introduction16.2 Parametrized Surfaces16.3 The First Fundamental Form (Riemannian Metric) . . .16.4 Normal Curvature and the Second Fundamental Form 16.5 Geodesic Curvature and the Christoffel Symbols16.6 Principal Curvatures, Gaussian Curvature, MeanCurvature16.7 The Gauss Map and Its Derivative dN16.8 The Dupin Indicatrix16.9 The Theorema Egregium of Gauss, the Equationsof Codazzi-Mainardi, and Bonnet's Theorem16.10 Lines of Curvature, Geodesic Torsion, AsymptoticLines16.11 Geodesic Lines, Local Gauss-Bonnet Theorem16.12 Applications16.13 Problems

17 Appendix17.1 Hyperplanes and Linear Forms17.2 Metric Spaces and Normed Vector Spaces