{
  "subjects": [
    {
      "name": "Mathematics",
      "id": "mathematics",
      "category": "Core",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Algebraic Expressions",
          "learningObjectives": [
            "Simplify algebraic expressions by collecting like terms",
            "Expand single and double brackets using distributive law",
            "Factorise quadratic expressions including difference of two squares",
            "Manipulate algebraic fractions with numerical and algebraic denominators",
            "Apply index laws to simplify expressions with powers",
            "Use the factor theorem and remainder theorem for polynomial division"
          ],
          "keyPoints": [
            "Collecting like terms: only terms with identical variables and powers can be combined",
            "Expanding brackets: multiply each term inside by the term outside (FOIL for double brackets)",
            "Difference of two squares: a^2 - b^2 = (a + b)(a - b)",
            "Perfect square trinomials: a^2 +/- 2ab + b^2 = (a +/- b)^2",
            "Factorising by grouping: pair terms to extract common factors",
            "Algebraic fractions: factorise numerator and denominator first, then cancel common factors",
            "Index laws: xᵃ x xᵇ = xᵃ⁺ᵇ, xᵃ ÷ xᵇ = xᵃ⁻ᵇ, (xᵃ)ᵇ = xᵃᵇ, x⁰ = 1, x⁻ᵃ = 1/xᵃ",
            "Polynomial long division: dividend = divisor x quotient + remainder",
            "Factor theorem: if f(a) = 0 then (x - a) is a factor of f(x)"
          ],
          "exampleQuestion": "Simplify fully: (2x^2 + 3x - 2)/(x + 2) - (x^2 - 4)/(x - 2)",
          "modelAnswer": "Factorise: (2x-1)(x+2)/(x+2) - (x-2)(x+2)/(x-2) = (2x-1) - (x+2) = x - 3",
          "practiceQuestions": [
            "Expand and simplify (3x - 2)(x + 4) - (x - 1)^2",
            "Factorise completely: 6x^2 + 13x + 6",
            "Simplify: (x^3 - 8)/(x^2 - 4)",
            "Divide 2x^3 - 5x^2 + 3x - 1 by (x - 2) using polynomial division",
            "Given f(x) = x^3 - 6x^2 + 11x - 6, show (x-1) is a factor and factorise fully",
            "Simplify: (2x^2y⁻^3)^3 ÷ (4x⁻¹y^2)^2"
          ],
          "page": "topics/mathematics/algebraic-expressions.html"
        },
        {
          "title": "Quadratic Equations",
          "learningObjectives": [
            "Solve quadratic equations by factorising",
            "Solve by completing the square",
            "Use the quadratic formula for any quadratic",
            "Interpret the discriminant to determine number and nature of roots",
            "Solve quadratic inequalities graphically and algebraically",
            "Form and solve quadratic equations from word problems",
            "Understand the relationship between roots and coefficients (sum/product)"
          ],
          "keyPoints": [
            "Standard form: ax^2 + bx + c = 0 (a != 0)",
            "Factorising when a=1: find two numbers with product c and sum b",
            "Factorising when a!=1: use AC method or trial and error",
            "Completing the square: x^2 + bx = (x + b/2)^2 - (b/2)^2",
            "Quadratic formula: x = (-b +/- sqrt(b^2-4ac)) / 2a",
            "Discriminant Delta = b^2 - 4ac: Delta > 0 -> two distinct real roots; Delta = 0 -> one repeated root; Delta < 0 -> no real roots",
            "Quadratic inequalities: sketch parabola or use sign analysis of factors",
            "Sum of roots = -b/a, product of roots = c/a",
            "Hidden quadratics: substitute u = x^2, u = eˣ, etc."
          ],
          "exampleQuestion": "Solve 2x^2 - 5x - 3 = 0 and hence solve 2sin^2θ - 5sinθ - 3 = 0 for 0 <= θ < 2pi",
          "modelAnswer": "2x^2 - 5x - 3 = (2x+1)(x-3) = 0 -> x = -½ or x = 3. Since sinθ ∈ [-1,1], sinθ = -½ -> θ = 7pi/6, 11pi/6",
          "practiceQuestions": [
            "Solve 3x^2 + 10x - 8 = 0 by factorising",
            "Solve x^2 - 6x + 2 = 0 by completing the square",
            "Use the quadratic formula for 5x^2 - 3x - 1 = 0, leave in surd form",
            "Find the range of k for which kx^2 + 4x + k = 0 has real roots",
            "Solve the inequality x^2 - 5x + 6 > 0",
            "A rectangle has area 24 cm^2 and perimeter 20 cm. Find its dimensions"
          ],
          "page": "topics/mathematics/quadratic-equations.html"
        },
        {
          "title": "Coordinate Geometry",
          "learningObjectives": [
            "Find the equation of a line given gradient and point, or two points",
            "Compute distance between two points and midpoint of a segment",
            "Determine parallel and perpendicular lines using gradients",
            "Find intersection of two lines algebraically",
            "Understand equation of a circle (x-a)^2 + (y-b)^2 = r^2",
            "Find tangents and normals to circles and curves",
            "Apply coordinate geometry to solve geometric problems"
          ],
          "keyPoints": [
            "Gradient m = (y₂ - y₁)/(x₂ - x₁)",
            "Line equations: y - y₁ = m(x - x₁) or y = mx + c",
            "Distance d = sqrt((x₂ - x₁)^2 + (y₂ - y₁)^2)",
            "Midpoint M = ((x₁ + x₂)/2, (y₁ + y₂)/2)",
            "Parallel lines: equal gradients (m₁ = m₂)",
            "Perpendicular lines: product of gradients = -1 (m₁ x m₂ = -1)",
            "Circle: (x - a)^2 + (y - b)^2 = r^2, centre (a,b), radius r",
            "Circle properties: radius ⟂ tangent, perpendicular bisector of chord passes through centre",
            "Intersection: solve simultaneous equations of line and circle/line"
          ],
          "exampleQuestion": "Find the equation of the circle with diameter endpoints A(1,2) and B(5,6). Find the tangent at A.",
          "modelAnswer": "Centre = midpoint of AB = (3,4). Radius = half of AB = ½sqrt((5-1)^2+(6-2)^2) = ½sqrt32 = 2sqrt2. Circle: (x-3)^2+(y-4)^2=8. Gradient of radius OA = (2-4)/(1-3)=1. Tangent gradient = -1. Tangent at A: y-2 = -1(x-1) -> y = -x+3",
          "practiceQuestions": [
            "Find the line through (-2,3) perpendicular to 2x + 3y = 6",
            "Find intersection of y = 2x - 1 and 3x + y = 7",
            "Circle C: (x-2)^2 + (y+1)^2 = 25. Find tangent at (5,3)",
            "Points A(1,1), B(4,5), C(6,2). Show triangle ABC is right-angled",
            "Find the locus of points equidistant from (2,3) and the line y = -1"
          ],
          "page": "topics/mathematics/coordinate-geometry.html"
        },
        {
          "title": "Differentiation",
          "learningObjectives": [
            "Differentiate polynomials, rational and negative powers from first principles",
            "Apply sum/difference, product, quotient and chain rules",
            "Find gradients of tangents and normals to curves",
            "Find and classify stationary points (maxima, minima, inflection)",
            "Apply second derivative test for nature of stationary points",
            "Solve optimisation problems (max/min area, volume, cost)",
            "Use implicit differentiation for curves not in y = f(x) form",
            "Understand connected rates of change"
          ],
          "keyPoints": [
            "Power rule: d/dx(xⁿ) = nxⁿ⁻¹ for all real n",
            "Sum/difference: d/dx(f+/-g) = f' +/- g'",
            "Product rule: d/dx(fg) = f'g + fg'",
            "Quotient rule: d/dx(f/g) = (f'g - fg')/g^2",
            "Chain rule: d/dx(f(g(x))) = f'(g(x))·g'(x)",
            "Stationary points: f'(x) = 0. Max: f'' < 0; Min: f'' > 0; Inflection: f'' = 0 with sign change",
            "Tangent: y - y₁ = f'(x₁)(x - x₁); Normal gradient = -1/f'(x₁)",
            "Optimisation: find critical points, check endpoints, justify global max/min",
            "Implicit: differentiate term-by-term w.r.t x, solve for dy/dx",
            "Connected rates: dy/dt = dy/dx · dx/dt"
          ],
          "exampleQuestion": "Find the stationary points of y = x^3 - 3x^2 - 9x + 5 and determine their nature",
          "modelAnswer": "y' = 3x^2 - 6x - 9 = 3(x^2 - 2x - 3) = 3(x-3)(x+1) = 0 -> x = 3 or x = -1. y'' = 6x - 6. At x = 3: y'' = 12 > 0 -> minimum at (3, -22). At x = -1: y'' = -12 < 0 -> maximum at (-1, 10)",
          "practiceQuestions": [
            "Differentiate: xsqrt(x+2) using product rule",
            "Find the equation of the normal to y = x^2 - 4x + 3 at x = 2",
            "A rectangular box with square base has volume 500 cm^3. Find minimum surface area",
            "For x^2 + y^2 = 25, find dy/dx when x = 3 (implicit)",
            "Radius of a sphere increases at 0.5 cm/s. Rate of volume increase when r = 10 cm?"
          ],
          "page": "topics/mathematics/differentiation.html"
        },
        {
          "title": "Integration",
          "learningObjectives": [
            "Integrate polynomials, rational and negative powers",
            "Use reverse chain rule for composite functions",
            "Integrate trigonometric, exponential and logarithmic functions",
            "Apply substitution and integration by parts",
            "Evaluate definite integrals and find area under curves",
            "Find area between two curves",
            "Calculate volumes of revolution (disc/washer method)",
            "Solve differential equations by separation of variables"
          ],
          "keyPoints": [
            "Power rule: ∫xⁿ dx = xⁿ⁺¹/(n+1) + C (n != -1)",
            "Special: ∫1/x dx = ln|x| + C, ∫eˣ dx = eˣ + C",
            "Trig: ∫sin x dx = -cos x + C, ∫cos x dx = sin x + C, ∫sec^2x dx = tan x + C",
            "Reverse chain: ∫f'(x)[f(x)]ⁿ dx = [f(x)]ⁿ⁺¹/(n+1) + C",
            "Substitution: let u = f(x), dx = du/f'(x), change limits if definite",
            "By parts: ∫u dv = uv - ∫v du (LIATE for choosing u)",
            "Definite: ∫ₐᵇ f(x)dx = F(b) - F(a), area = ∫|f(x)|dx",
            "Area between curves: ∫(top - bottom)dx over intersection interval",
            "Volume of revolution: V = pi∫y^2 dx (about x-axis) or pi∫x^2 dy (about y-axis)"
          ],
          "exampleQuestion": "Evaluate ∫₀^2 xsqrt(4 - x^2) dx using substitution u = 4 - x^2",
          "modelAnswer": "u = 4 - x^2, du = -2x dx -> x dx = -½ du. Limits: x=0->u=4, x=2->u=0. ∫₄⁰ sqrtu (-½)du = ½∫₀⁴ u^½ du = ½[⅔u^⅔]₀⁴ = ⅓(8) = 8/3",
          "practiceQuestions": [
            "∫(3x^2 - 2x + 5)e^{x^3-x^2+5x} dx",
            "∫x cos x dx (by parts)",
            "∫₀¹ x/(1+x^2)^2 dx",
            "Area between y = x^2 and y = 2x - x^2",
            "Volume when y = sqrtx, 0<=x<=4 rotated about x-axis",
            "Solve dy/dx = 2xy, y(0)=3"
          ],
          "page": "topics/mathematics/integration.html"
        },
        {
          "title": "Trigonometry",
          "learningObjectives": [
            "Use exact values for 0 deg , 30 deg , 45 deg , 60 deg , 90 deg  and radian equivalents",
            "Apply compound angle, double angle, and half-angle formulae",
            "Solve trigonometric equations in given intervals",
            "Prove trigonometric identities",
            "Apply sine rule, cosine rule, and area = ½ab sin C",
            "Sketch graphs of sin, cos, tan and their transformations",
            "Understand inverse trigonometric functions and their domains/ranges",
            "Express a sin θ +/- b cos θ in the form R sin(θ +/- α)"
          ],
          "keyPoints": [
            "Exact values table: sin/cos/tan for 0, pi/6, pi/4, pi/3, pi/2",
            "Compound angles: sin(A+/-B), cos(A+/-B), tan(A+/-B)",
            "Double angle: sin 2A = 2 sin A cos A, cos 2A = cos^2A - sin^2A = 2cos^2A-1 = 1-2sin^2A",
            "R-formula: a sin θ + b cos θ = R sin(θ + α) where R = sqrt(a^2+b^2), tan α = b/a",
            "Sine rule: a/sin A = b/sin B = c/sin C (ambiguous case SSA)",
            "Cosine rule: a^2 = b^2 + c^2 - 2bc cos A",
            "Area = ½ab sin C = ½bc sin A = ½ca sin B",
            "Graph transformations: y = a sin(bx + c) + d: amplitude |a|, period 2pi/|b|, phase -c/b, vertical shift d",
            "Inverse: arcsin x ∈ [-pi/2, pi/2], arccos x ∈ [0, pi], arctan x ∈ (-pi/2, pi/2)"
          ],
          "exampleQuestion": "Solve 2 sin 2θ = sqrt3 cos θ for 0 <= θ < 2pi",
          "modelAnswer": "2(2 sin θ cos θ) = sqrt3 cos θ -> cos θ(4 sin θ - sqrt3) = 0. cos θ = 0 -> θ = pi/2, 3pi/2. sin θ = sqrt3/4 ≈ 0.433 -> θ ≈ 0.448, 2.694",
          "practiceQuestions": [
            "Prove: tan 2θ = 2tan θ/(1 - tan^2θ)",
            "Solve 3 cos 2θ + sin θ = 1 for 0 <= θ < 360 deg ",
            "Express 3 sin θ + 4 cos θ as R sin(θ + α)",
            "In triangle ABC, a=7, b=9, ∠C=60 deg . Find c and area",
            "Sketch y = 2 cos(2x - pi/3) for 0 <= x <= 2pi",
            "Find exact value: sin(arcsin ⅗ + arccos ⁴/₅)"
          ],
          "page": "topics/mathematics/trigonometry.html"
        },
        {
          "title": "Algebraic Methods and Proof",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/mathematics/algebraic-methods-and-proof.html",
          "boardDifferences": []
        },
        {
          "title": "Calculus: Differentiation and Integration",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/mathematics/calculus-differentiation-and-integration.html",
          "boardDifferences": []
        },
        {
          "title": "Coordinate Geometry and Circles",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/mathematics/coordinate-geometry-and-circles.html",
          "boardDifferences": []
        },
        {
          "title": "Mechanics: Dynamics and Kinematics",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/mathematics/mechanics-dynamics-and-kinematics.html",
          "boardDifferences": []
        },
        {
          "title": "Statistical Distributions and Hypothesis Testing",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/mathematics/statistical-distributions-and-hypothesis-testing.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "Further Mathematics",
      "id": "further-mathematics",
      "category": "Core",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Complex Numbers",
          "learningObjectives": [
            "Perform arithmetic with complex numbers in cartesian and polar form",
            "Represent complex numbers on the Argand diagram",
            "Find modulus and argument of complex numbers",
            "Apply de Moivre's theorem for powers and roots",
            "Solve polynomial equations with complex roots",
            "Understand loci on the Argand diagram (circles, lines, half-lines)",
            "Use complex numbers to solve geometric problems"
          ],
          "keyPoints": [
            "Cartesian form: z = a + bi; Polar form: z = r(cos θ + i sin θ) = re^{iθ}",
            "Modulus |z| = sqrt(a^2+b^2); Argument arg(z) = arctan(b/a) (adjust for quadrant)",
            "Conjugate: z̄ = a - bi = re^{-iθ}; Properties: z + z̄ = 2a, z z̄ = |z|^2",
            "de Moivre: (cos θ + i sin θ)ⁿ = cos nθ + i sin nθ; (re^{iθ})ⁿ = rⁿe^{inθ}",
            "n-th roots: r^{1/n} e^{i(θ+2kpi)/n} for k = 0,1,...,n-1 (n distinct roots)",
            "Complex roots of real polynomials occur in conjugate pairs",
            "Loci: |z - a| = r (circle), arg(z - a) = α (half-line), |z - a| = |z - b| (perp bisector)",
            "Euler's formula: e^{iθ} = cos θ + i sin θ; cos θ = ½(e^{iθ}+e^{-iθ}), sin θ = (e^{iθ}-e^{-iθ})/(2i)"
          ],
          "exampleQuestion": "Solve z^3 = -8. Plot the roots on an Argand diagram and show they form an equilateral triangle",
          "modelAnswer": "z^3 = 8e^{ipi} -> z = 2e^{i(pi+2kpi)/3} for k=0,1,2. Roots: 2e^{ipi/3} = 1+isqrt3, 2e^{ipi} = -2, 2e^{i5pi/3} = 1-isqrt3. Distance between any two = sqrt((1-(-2))^2+(sqrt3-0)^2) = sqrt(9+3) = 2sqrt3 -- all equal, equilateral triangle",
          "practiceQuestions": [
            "Express (1+isqrt3)⁶ in polar form",
            "Find all solutions to z⁴ = -16",
            "Solve z^2 + 4z + 13 = 0, plot roots",
            "Show that |z-3| = 2|z+3| is a circle, find its centre and radius",
            "If z = cos θ + i sin θ, express cos 3θ in terms of cos θ"
          ],
          "page": "topics/further-mathematics/complex-numbers.html"
        },
        {
          "title": "Matrices",
          "learningObjectives": [
            "Perform matrix addition, subtraction and multiplication",
            "Find determinants of 2x2 and 3x3 matrices",
            "Find inverses of 2x2 and 3x3 matrices using adjugate or row reduction",
            "Solve systems of linear equations using inverse matrices",
            "Understand singular matrices and consistency of systems",
            "Apply matrices to geometric transformations (reflection, rotation, enlargement)",
            "Find eigenvalues and eigenvectors of 2x2 matrices",
            "Diagonalise symmetric matrices"
          ],
          "keyPoints": [
            "Multiplication: (AB)_{ij} = Σₖ A_{ik}B_{kj} -- non-commutative, associative, distributive",
            "det 2x2: |a b; c d| = ad - bc; det 3x3: cofactor expansion or Sarrus",
            "Inverse 2x2: A⁻¹ = (1/det)[d -b; -c a]; 3x3: adj(A)/det(A) via minors/cofactors",
            "System AX = B: if det(A) != 0, X = A⁻¹B (unique solution); if det(A) = 0, either no solution or infinite",
            "Transformations: reflection in x-axis [1 0; 0 -1], rotation by θ [cosθ -sinθ; sinθ cosθ]",
            "Eigenvalues λ: det(A - λI) = 0; Eigenvectors: (A - λI)v = 0",
            "Diagonalisation: P⁻¹AP = D (D diagonal) if A has n linearly independent eigenvectors"
          ],
          "exampleQuestion": "Find eigenvalues and eigenvectors of A = [3 2; 1 4]. Diagonalise A",
          "modelAnswer": "det(A-λI) = (3-λ)(4-λ)-2 = λ^2-7λ+10 = (λ-5)(λ-2)=0 -> λ=5,2. λ=5: [−2 2; 1 −1]v=0 -> v₁=[1;1]. λ=2: [1 2; 1 2]v=0 -> v₂=[2;−1]. P=[1 2; 1 −1], D=[5 0; 0 2]. Check P⁻¹AP=D",
          "practiceQuestions": [
            "Find det and inverse of [2 1 3; 0 1 4; 5 6 0]",
            "Solve using matrix inverse: 2x+y-z=1, x+2y+z=2, 3x-y+2z=3",
            "Find matrix for rotation by 90 deg  about origin followed by reflection in y=x",
            "Find eigenvalues of [4 1; 2 3] and corresponding eigenvectors",
            "Show [1 2; 2 1] is diagonalisable"
          ],
          "page": "topics/further-mathematics/matrices.html"
        },
        {
          "title": "Vectors",
          "learningObjectives": [
            "Perform vector operations in 2D and 3D",
            "Use scalar (dot) product to find angles and test perpendicularity",
            "Use vector (cross) product to find area and normal vectors",
            "Find equations of lines in vector and cartesian form",
            "Find equations of planes in vector, cartesian and parametric form",
            "Calculate distances: point-to-line, point-to-plane, line-to-line, line-to-plane",
            "Find intersections of lines and planes",
            "Apply vectors to mechanics problems"
          ],
          "keyPoints": [
            "Vector form: r = a + λb (line), r = a + λb + μc (plane)",
            "Dot product: a·b = |a||b|cosθ = a₁b₁+a₂b₂+a₃b₃; perpendicular iff a·b = 0",
            "Cross product: axb = |a||b|sinθ n̂ = det[i j k; a₁ a₂ a₃; b₁ b₂ b₃]",
            "Area: triangle = ½|axb|; parallelogram = |axb|; volume = |a·(bxc)|",
            "Line eqn: r = a + λb; Cartesian: (x-x₁)/l = (y-y₁)/m = (z-z₁)/n",
            "Plane eqn: r·n = d (normal n, distance d/|n| from origin) or n₁x+n₂y+n₃z = d",
            "Intersection: substitute line into plane, solve for λ",
            "Distance point to plane: |ax₀+by₀+cz₀-d|/sqrt(a^2+b^2+c^2); point to line: |bx(a-p)|/|b|"
          ],
          "exampleQuestion": "Find the intersection of line r = [1; 2; 3] + λ[2; -1; 4] with plane 2x - y + 3z = 10",
          "modelAnswer": "Substitute: x=1+2λ, y=2-λ, z=3+4λ. 2(1+2λ)-(2-λ)+3(3+4λ)=10 -> 2+4λ-2+λ+9+12λ=10 -> 17λ+9=10 -> λ=1/17. Point: [19/17; 33/17; 55/17]",
          "practiceQuestions": [
            "Find angle between lines r = [1; 0; -1] + λ[2; 1; 3] and r = [0; 1; 1] + μ[1; -2; 2]",
            "Find equation of plane through (1,2,3) perpendicular to vector [2; -1; 1]",
            "Distance from point (1,2,3) to plane 2x - 3y + 6z = 10",
            "Find shortest distance between skew lines r = [1; 0; 0] + λ[1; 1; 0] and r = [0; 1; 1] + μ[0; 1; 1]",
            "Volume of tetrahedron with vertices (0,0,0), (1,0,0), (0,2,0), (0,0,3)"
          ],
          "page": "topics/further-mathematics/vectors.html"
        },
        {
          "title": "Polar Coordinates",
          "learningObjectives": [
            "Convert between polar (r,θ) and Cartesian (x,y) coordinates",
            "Sketch standard polar curves: circles, cardioids, roses, spirals, lemniscates",
            "Find area enclosed by polar curves",
            "Find tangents to polar curves (horizontal/vertical)",
            "Understand symmetry in polar graphs"
          ],
          "keyPoints": [
            "x = r cos θ, y = r sin θ; r = sqrt(x^2+y^2), tan θ = y/x (check quadrant)",
            "r = a (circle centred at origin), r = 2a cos θ (circle on x-axis), r = 2a sin θ (circle on y-axis)",
            "r = a(1 + cos θ) (cardioid), r = a cos(nθ) (n-petal rose if n odd, 2n-petal if n even)",
            "r = aθ (Archimedean spiral), r^2 = a^2 cos 2θ (lemniscate)",
            "Area = ½∫_{α}^{β} r^2 dθ; Area between curves = ½∫(r₁^2 - r₂^2) dθ",
            "Tangents: dy/dθ = sin θ dr/dθ + r cos θ, dx/dθ = cos θ dr/dθ - r sin θ; dy/dx = (dy/dθ)/(dx/dθ)",
            "Horizontal tangent: dy/dθ = 0 (r cos θ + sin θ dr/dθ = 0); Vertical: dx/dθ = 0"
          ],
          "exampleQuestion": "Find the area enclosed by one petal of r = 2 cos 3θ",
          "modelAnswer": "r = 0 when cos 3θ = 0 -> 3θ = pi/2 -> θ = pi/6. One petal from -pi/6 to pi/6. Area = ½∫_{-pi/6}^{pi/6} (2 cos 3θ)^2 dθ = 2∫_{-pi/6}^{pi/6} cos^2 3θ dθ = ∫(1+cos 6θ) dθ = [θ + ⅙ sin 6θ]_{-pi/6}^{pi/6} = pi/3",
          "practiceQuestions": [
            "Convert r = 2 sin θ to Cartesian, identify the curve",
            "Sketch r = 1 + 2 cos θ",
            "Area inside r = 2 and outside r = 1 + cos θ",
            "Find horizontal tangents of r = 2 sin 2θ",
            "Area of one loop of r^2 = 4 cos 2θ"
          ],
          "page": "topics/further-mathematics/polar-coordinates.html"
        },
        {
          "title": "Hyperbolic Functions",
          "learningObjectives": [
            "Define sinh, cosh, tanh, sech, cosech, coth in terms of exponentials",
            "Prove and use hyperbolic identities (analogous to trig identities)",
            "Differentiate and integrate hyperbolic functions",
            "Solve equations involving hyperbolic functions",
            "Use inverse hyperbolic functions and their logarithmic forms",
            "Apply hyperbolic functions to calculus problems (e.g. catenary)"
          ],
          "keyPoints": [
            "sinh x = (eˣ - e⁻ˣ)/2, cosh x = (eˣ + e⁻ˣ)/2, tanh x = sinh x/cosh x",
            "Identities: cosh^2x - sinh^2x = 1, 1 - tanh^2x = sech^2x, sinh 2x = 2 sinh x cosh x, cosh 2x = cosh^2x + sinh^2x",
            "Derivatives: d/dx(sinh x) = cosh x, d/dx(cosh x) = sinh x, d/dx(tanh x) = sech^2x",
            "Integrals: ∫sinh x dx = cosh x + C, ∫cosh x dx = sinh x + C, ∫sech^2x dx = tanh x + C",
            "Inverse functions: arsinh x = ln(x + sqrt(x^2+1)), arcosh x = ln(x + sqrt(x^2-1)) (x>=1), artanh x = ½ ln((1+x)/(1-x)) (|x|<1)",
            "Osborn's rule: trig identity -> hyperbolic by changing sign of sin^2 terms"
          ],
          "exampleQuestion": "Solve 2 cosh x - 3 sinh x = 1",
          "modelAnswer": "2(eˣ+e⁻ˣ)/2 - 3(eˣ-e⁻ˣ)/2 = 1 -> eˣ+e⁻ˣ - 1.5(eˣ-e⁻ˣ) = 1 -> -0.5eˣ + 2.5e⁻ˣ = 1 -> multiply 2eˣ: -e^2ˣ + 5 = 2eˣ -> e^2ˣ + 2eˣ - 5 = 0 -> eˣ = -1 +/- sqrt6 -> eˣ = sqrt6 - 1 -> x = ln(sqrt6 - 1)",
          "practiceQuestions": [
            "Prove: cosh 2x = 2cosh^2x - 1 = 1 + 2sinh^2x",
            "∫ sinh^2x dx",
            "Solve: tanh x = ½",
            "Find arsinh(2)",
            "Show that the catenary y = cosh x has arc length ∫cosh x dx from a to b"
          ],
          "page": "topics/further-mathematics/hyperbolic-functions.html"
        },
        {
          "title": "Complex Numbers and De Moivre's Theorem",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/further-mathematics/complex-numbers-and-de-moivres-theorem.html",
          "boardDifferences": []
        },
        {
          "title": "Matrices and Linear Transformations",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/further-mathematics/matrices-and-linear-transformations.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "English Literature",
      "id": "english-literature",
      "category": "Core",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Poetry Analysis",
          "learningObjectives": [
            "Analyse poetic language: imagery, metaphor, simile, personification, symbolism",
            "Understand form and structure: stanza, rhyme scheme, metre, enjambment, caesura",
            "Interpret tone, mood, and voice",
            "Compare poems across themes, techniques, and contexts",
            "Write critical appreciations with textual evidence"
          ],
          "keyPoints": [
            "Metaphor (direct comparison), simile (like/as), personification (human qualities to non-human)",
            "Imagery: visual, auditory, tactile, olfactory, gustatory; extended metaphors",
            "Sound devices: alliteration, assonance, consonance, onomatopoeia, sibilance",
            "Structure: stanza types, rhyme (ABAB, AABB, free verse), metre (iambic, trochaic), line breaks",
            "Enjambment (run-on lines), caesura (mid-line pause), volta (turn)",
            "Tone: attitude of speaker; Mood: atmosphere created; Voice: persona adopted",
            "Themes: love, death, nature, time, identity, power, conflict"
          ],
          "exampleQuestion": "Analyse how the poet uses structure and language to convey the theme of loss in 'When You Are Old' by Yeats",
          "modelAnswer": "Three stanzas move from present to past to future. Iambic pentameter creates reflective tone. 'Glad grace' (alliteration) contrasts with 'pilgrim soul' (metaphor). Final stanza 'bending down beside the glowing bars' -- imagery of ageing/regret. ABBA rhyme encloses memory",
          "practiceQuestions": [
            "Identify and explain the effect of caesura in a given line",
            "Compare how two poets present nature",
            "Analyse an extended metaphor across a poem",
            "Discuss how rhyme scheme contributes to meaning",
            "Write a paragraph on tone shift in a poem"
          ],
          "page": "topics/english-literature/poetry-analysis.html"
        },
        {
          "title": "Prose and the Novel",
          "learningObjectives": [
            "Analyse characterisation: flat/round, static/dynamic, foils",
            "Understand narrative voice: 1st, 3rd limited, 3rd omniscient, unreliable narrator",
            "Explore themes through plot, setting, and symbolism",
            "Contextualise novels: historical, social, cultural, biographical",
            "Evaluate critical interpretations and theoretical approaches"
          ],
          "keyPoints": [
            "Character: direct/indirect presentation; protagonist/antagonist; character arc",
            "Narrative perspective: 1st (intimate, biased), 3rd limited (one consciousness), omniscient (all-knowing), stream of consciousness",
            "Setting: time, place, atmosphere; pathetic fallacy; symbolic settings",
            "Themes: developed through motifs, recurring images, contrasts, parallels",
            "Context: author's life, period (Victorian, Modernist, Postcolonial), reception history",
            "Critical lenses: feminist, Marxist, psychoanalytic, postcolonial, eco-critical"
          ],
          "exampleQuestion": "Discuss how the first-person narration in 'The Great Gatsby' shapes our understanding of Gatsby",
          "modelAnswer": "Nick as participant-observer creates intimacy but limits access to Gatsby's interiority. His judgement 'Gatsby turned out all right' frames our view. Unreliable moments (drunk at party) and admiration create ambivalence. We see Gatsby through Nick's romanticisation",
          "practiceQuestions": [
            "Compare 1st vs 3rd person narration effects",
            "Analyse a character foil pair",
            "Discuss symbolic significance of a setting",
            "Evaluate a feminist reading of a novel",
            "Trace a motif across a text"
          ],
          "page": "topics/english-literature/prose-and-the-novel.html"
        },
        {
          "title": "Drama and Shakespeare",
          "learningObjectives": [
            "Analyse dramatic techniques: soliloquy, aside, dramatic irony, foil, subplot",
            "Interpret Shakespearean language: blank verse, prose, imagery, wordplay",
            "Evaluate staging: set, lighting, costume, movement, directorial choices",
            "Explore themes: power, ambition, love, betrayal, appearance vs reality",
            "Understand Elizabethan/Jacobean context and theatrical conventions"
          ],
          "keyPoints": [
            "Soliloquy: character alone, reveals inner thoughts; Aside: to audience, others don't hear",
            "Dramatic irony: audience knows more than characters; creates tension",
            "Blank verse: unrhymed iambic pentameter (nobles); Prose: lower status, madness, intimacy",
            "Shakespearean imagery: clothing, blood, disease, nature, light/dark",
            "Stagecraft: minimal sets, emphasis on language; modern: lighting, sound, multimedia",
            "Tragedy: hamartia, peripeteia, anagnorisis, catharsis; Comedy: marriage, mistaken identity"
          ],
          "exampleQuestion": "How does the 'dagger soliloquy' (Macbeth 2.1) reveal Macbeth's state of mind?",
          "modelAnswer": "Hallucinated dagger shows guilt before action. 'Is this a dagger which I see before me?' -- rhetorical question. 'Bloody business' -- euphemism. 'Hecate's offer' -- supernatural. 'Words to the heat of deeds too cold breath gives' -- hesitation. Rhyme 'knell/summon' = finality",
          "practiceQuestions": [
            "Analyse dramatic irony in a key scene",
            "Compare verse vs prose for a character",
            "Discuss how staging affects interpretation",
            "Explore the tragic hero archetype",
            "Analyse a key image cluster"
          ],
          "page": "topics/english-literature/drama-and-shakespeare.html"
        },
        {
          "title": "Critical Writing and Context",
          "learningObjectives": [
            "Structure thesis-led essays using PEEL/PEAL paragraphs",
            "Select and analyse quotations effectively (not dumping)",
            "Integrate context (AO3) without bolt-on paragraphs",
            "Evaluate alternative interpretations and critical views",
            "Write comparative essays across texts"
          ],
          "keyPoints": [
            "PEEL: Point, Evidence, Explanation, Link back to question",
            "Quote analysis: technique + meaning + effect + link to argument",
            "Context: woven into analysis (AO3) not separate; historical, literary, biographical",
            "AO5: alternative readings (e.g. feminist, Marxist); critical quotations as springboards",
            "Comparison: integrated structure (point by point) not text by text; similarities/differences",
            "Exam technique: plan 5 mins, write 45 mins, check 5 mins; answer the question set"
          ],
          "exampleQuestion": "Write a thesis statement for: 'Explore how Shakespeare presents ambition in Macbeth'",
          "modelAnswer": "Shakespeare presents ambition as a corrupting force that destroys moral order, using Macbeth's hamartia and Lady Macbeth's manipulation to show how unchecked desire for power leads to tyranny and self-destruction, ultimately restored by divine retribution",
          "practiceQuestions": [
            "Write PEEL paragraph on a given theme",
            "Integrate context into a quotation analysis",
            "Plan a comparative essay structure",
            "Evaluate a critical viewpoint",
            "Practise exam timing"
          ],
          "page": "topics/english-literature/critical-writing-and-context.html"
        },
        {
          "title": "Shakespeare, Poetry Traditions and Comparative Criticism",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/english-literature/shakespeare-poetry-traditions-and-comparative-criticism.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "English Language",
      "boards": [
        "General"
      ],
      "id": "english-language",
      "category": "Core",
      "topics": [
        {
          "title": "English Language",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/english-language/language-diversity-sociolects-and-child-acquisition.html"
        }
      ]
    },
    {
      "name": "Biology",
      "id": "biology",
      "category": "Sciences",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Cell Structure and Function",
          "learningObjectives": [
            "Describe structure and function of all major eukaryotic organelles",
            "Compare prokaryotic and eukaryotic cells in detail",
            "Explain membrane structure (fluid mosaic model) and transport mechanisms",
            "Describe cell cycle, mitosis, and meiosis with significance",
            "Understand cell specialisation and tissue organisation"
          ],
          "keyPoints": [
            "Nucleus: DNA, nucleolus; Mitochondria: respiration, cristae; RER/SER: protein/lipid synthesis; Golgi: modification, packaging; Lysosomes: hydrolytic enzymes; Chloroplasts: photosynthesis; Vacuole: turgor",
            "Prokaryotes: no nucleus, 70S ribosomes, circular DNA, plasmids, cell wall (peptidoglycan); Eukaryotes: 80S ribosomes, linear DNA, membrane-bound organelles",
            "Fluid mosaic: phospholipid bilayer, proteins (integral/peripheral), cholesterol, glycoproteins; Transport: simple diffusion, facilitated (channel/carrier), active (Na⁺/K⁺ pump), endo/exocytosis",
            "Cell cycle: interphase (G₁,S,G₂), M phase (mitosis: PMAT), cytokinesis; Meiosis: two divisions, crossing over (prophase I), independent assortment -> genetic variation",
            "Tissues: groups of similar cells; Organs: multiple tissues; Systems: multiple organs"
          ],
          "exampleQuestion": "Explain how the structure of the mitochondria enables efficient aerobic respiration",
          "modelAnswer": "Double membrane: outer permeable, inner folded into cristae (large SA for ETC). Matrix contains Krebs cycle enzymes. Intermembrane space accumulates H⁺ for chemiosmosis. Own DNA/ribosomes for some ETC proteins",
          "practiceQuestions": [
            "Compare 70S vs 80S ribosomes",
            "Describe Na⁺/K⁺ pump mechanism",
            "Explain significance of crossing over in meiosis I",
            "Why do plant cells have larger vacuoles than animal cells?"
          ],
          "page": "topics/biology/cell-structure-and-function.html"
        },
        {
          "title": "Genetics and Inheritance",
          "learningObjectives": [
            "Describe DNA structure, replication (semi-conservative), and the genetic code",
            "Explain transcription, translation, and post-transcriptional modification",
            "Apply Mendelian genetics: monohybrid, dihybrid, test crosses",
            "Understand gene linkage, crossing over, and epistasis",
            "Apply chi-squared test to genetic ratios",
            "Describe mutations: gene (point, frameshift) and chromosome (structural, numerical)"
          ],
          "keyPoints": [
            "DNA: antiparallel strands, complementary base pairing (A-T, G-C), sugar-phosphate backbone; Replication: helicase, DNA polymerase, Okazaki fragments, ligase",
            "Transcription: RNA pol, promoter, mRNA; Translation: tRNA, ribosome, codon-anticodon, start/stop codons; Eukaryotes: splicing (introns/exons), 5' cap, poly-A tail",
            "Mendel: segregation, independent assortment; Punnett squares; Test cross: unknown x homozygous recessive",
            "Linkage: genes on same chromosome; recombination frequency ∝ distance; Epistasis: one gene masks another (e.g. 9:3:4, 12:3:1, 9:7 ratios)",
            "Chi-squared: χ^2 = Σ(O-E)^2/E; df = n-1; p>0.05 = accept null (observed = expected)",
            "Mutations: substitution (silent/missense/nonsense), insertion/deletion (frameshift); Chromosomal: deletion, duplication, inversion, translocation, non-disjunction"
          ],
          "exampleQuestion": "In sweet peas, flower colour is controlled by two genes (C and P). Both dominant alleles needed for purple flowers. Cross CcPp x CcPp. Find phenotypic ratio",
          "modelAnswer": "Both genes needed for purple. C_P_ = purple (9/16); ccP_ = white (3/16); C_pp = white (3/16); ccpp = white (1/16). Ratio = 9 purple : 7 white (complementary epistasis)",
          "practiceQuestions": [
            "Describe semi-conservative replication",
            "A cross gives 9:3:3:1. What does this indicate?",
            "Chi-squared test: observed 52:18, expected 3:1 ratio. Calculate χ^2",
            "Explain how a frameshift mutation affects protein"
          ],
          "page": "topics/biology/genetics-and-inheritance.html"
        },
        {
          "title": "Biochemistry and Respiration",
          "learningObjectives": [
            "Detail glycolysis, link reaction, Krebs cycle, oxidative phosphorylation",
            "Explain substrate-level phosphorylation and oxidative phosphorylation (chemiosmosis)",
            "Calculate ATP yield per glucose (theoretical vs actual)",
            "Describe anaerobic respiration in animals (lactate) and yeast (ethanol)",
            "Explain enzyme structure, mechanism (lock-and-key, induced fit), factors affecting activity",
            "Understand metabolic pathways regulation: feedback inhibition, allosteric regulation"
          ],
          "keyPoints": [
            "Glycolysis: glucose -> 2 pyruvate (cytoplasm); net 2 ATP, 2 NADH; Link: pyruvate -> acetyl CoA + CO₂ + NADH (mito matrix); Krebs: acetyl CoA + 3NAD⁺ + FAD + GDP -> 2CO₂ + 3NADH + FADH₂ + GTP; ETC: NADH/FADH₂ -> H⁺ gradient -> ATP synthase -> ATP",
            "SLP: direct phosphate transfer (glycolysis, Krebs); OxPhos: H⁺ pumped across inner membrane, flow through ATP synthase",
            "Theoretical: 10 NADH (2.5 each) + 2 FADH₂ (1.5 each) + 4 ATP = 32 ATP; Actual ~30-32",
            "Anaerobic: animals: pyruvate + NADH -> lactate + NAD⁺ (lactate dehydrogenase); Yeast: pyruvate -> acetaldehyde + CO₂ -> ethanol + NAD⁺",
            "Enzymes: globular proteins, active site, specific; Induced fit: substrate binding changes shape; Factors: temp, pH, [substrate], inhibitors (competitive/non-competitive)",
            "Feedback inhibition: end product inhibits early enzyme; Allosteric: effector binds site != active site, changes conformation"
          ],
          "exampleQuestion": "Calculate total ATP from one glucose via aerobic respiration. Explain why yield is often less than theoretical",
          "modelAnswer": "Glycolysis: 2 ATP + 2 NADH (3-5 ATP); Link: 2 NADH (5 ATP); Krebs: 2 ATP + 6 NADH (15 ATP) + 2 FADH₂ (3 ATP) = 25-30 + 4 = 29-32 ATP. Less because: proton leak, shuttle costs (glycerol-3-P shuttle vs malate-aspartate), ATP for transport",
          "practiceQuestions": [
            "Where does each stage of respiration occur?",
            "Why does anaerobic respiration produce less ATP?",
            "Explain induced fit model",
            "How does cyanide affect respiration?"
          ],
          "page": "topics/biology/biochemistry-and-respiration.html"
        },
        {
          "title": "Ecology and Ecosystems",
          "learningObjectives": [
            "Describe energy flow: productivity (GPP, NPP), ecological efficiency, pyramids of number/biomass/energy",
            "Explain carbon and nitrogen cycles in detail",
            "Understand population dynamics: growth curves, limiting factors, predator-prey cycles",
            "Explain succession: primary vs secondary, climax community",
            "Understand human impacts: climate change, eutrophication, conservation"
          ],
          "keyPoints": [
            "GPP = total photosynthesis; NPP = GPP - R (respiration); Efficiency = energy transferred/total available x100% (typically 10%); Pyramids: energy always upright; biomass can be inverted",
            "Carbon: photosynthesis, respiration, combustion, decomposition, ocean uptake; Nitrogen: fixation (lightning, bacteria), nitrification (ammonia->nitrite->nitrate), assimilation, denitrification",
            "Growth curves: lag, log, stationary, death; Carrying capacity K; r/K selection; Predator-prey: Lotka-Volterra cycles",
            "Succession: pioneer -> intermediate -> climax; each stage modifies environment for next; Deflected succession: human interference",
            "Climate change: greenhouse effect, CO₂, CH₄; Eutrophication: nitrates/phosphates -> algal bloom -> decomposition -> O₂ depletion -> dead zones"
          ],
          "exampleQuestion": "Explain why only ~10% of energy transfers between trophic levels",
          "modelAnswer": "Energy lost as: heat (respiration), faeces (undigested), urine (excretion), uneaten parts. Only energy in consumed biomass available to next level. 2nd law of thermodynamics: entropy increases",
          "practiceQuestions": [
            "Define GPP and NPP",
            "Describe nitrogen fixation",
            "Draw logistic growth curve, label K and r",
            "What is a climax community?",
            "Explain ocean acidification mechanism"
          ],
          "page": "topics/biology/ecology-and-ecosystems.html"
        },
        {
          "title": "Homeostasis and the Nervous System",
          "learningObjectives": [
            "Explain homeostasis: set point, receptors, effectors, negative/positive feedback",
            "Detail kidney structure and osmoregulation (ADH, loop of Henle)",
            "Describe nervous system: CNS/PNS, neurone types, resting/action potential, synapses",
            "Explain hormonal control: endocrine glands, insulin/glucagon, adrenaline, thyroxine",
            "Understand temperature regulation: hypothalamus, vasodilation/constriction, sweating, shivering"
          ],
          "keyPoints": [
            "Negative feedback: deviation -> correction (e.g. blood glucose, temp, water); Positive: amplifies (e.g. oxytocin in childbirth)",
            "Kidney: cortex/medulla; nephron (Bowman's capsule, PCT, loop of Henle, DCT, collecting duct); ADH: increases water permeability of DCT/CD; Loop: counter-current multiplier creates medullary gradient",
            "Neurones: sensory, relay, motor; Resting potential -70mV (Na⁺/K⁺ pump, K⁺ leak); Action potential: depolarisation (Na⁺ in), repolarisation (K⁺ out), refractory period",
            "Synapse: Ca^2⁺ -> vesicle fusion -> neurotransmitter -> receptor -> depolarisation; Summation: temporal/spatial",
            "Hormones: insulin (β-cells, lowers glucose), glucagon (α-cells, raises glucose), adrenaline (fight/flight), thyroxine (metabolic rate); Diabetes: type 1 (no insulin), type 2 (insulin resistance)"
          ],
          "exampleQuestion": "Describe how the loop of Henle creates a water potential gradient in the kidney medulla",
          "modelAnswer": "Descending limb: permeable to water, impermeable to ions -> water leaves by osmosis. Ascending limb: impermeable to water, active Na⁺/Cl⁻ transport out -> filtrate diluted, medulla concentrated. Counter-current multiplier: flow in opposite directions maintains gradient",
          "practiceQuestions": [
            "Define homeostasis",
            "Explain action potential phases",
            "How does insulin lower blood glucose?",
            "Role of hypothalamus in thermoregulation",
            "Difference between type 1 and type 2 diabetes"
          ],
          "page": "topics/biology/homeostasis-and-the-nervous-system.html"
        },
        {
          "title": "Biological Molecules and Enzyme Kinetics",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/biology/biological-molecules-and-enzyme-kinetics.html",
          "boardDifferences": []
        },
        {
          "title": "Cell Structure, Transport and Immunology",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/biology/cell-structure-transport-and-immunology.html",
          "boardDifferences": []
        },
        {
          "title": "Genetics, Gene Expression and Recombinant DNA",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/biology/genetics-gene-expression-and-recombinant-dna.html",
          "boardDifferences": []
        },
        {
          "title": "Respiration, Photosynthesis and Bioenergetics",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/biology/respiration-photosynthesis-and-bioenergetics.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "Chemistry",
      "id": "chemistry",
      "category": "Sciences",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Atomic Structure and Bonding",
          "learningObjectives": [
            "Describe atomic structure: subatomic particles, isotopes, electron configuration",
            "Explain ionisation energies and trends across periods/down groups",
            "Understand ionic, covalent, metallic, and hydrogen bonding",
            "Use electronegativity to predict bond polarity and type",
            "Describe shapes of molecules using VSEPR theory",
            "Understand intermolecular forces: van der Waals, dipole-dipole, hydrogen bonding",
            "Relate structure and bonding to physical properties (melting point, conductivity, solubility)"
          ],
          "keyPoints": [
            "Atomic structure: p⁺, n⁰, e⁻; isotopes = same Z, different A; electron config: 1s^22s^22p⁶...",
            "Ionisation energy: increases across period (↑Z_eff), decreases down group (↑shielding, ↑n)",
            "Ionic: metal + non-metal, electron transfer, lattice; Covalent: non-metal + non-metal, sharing",
            "Electronegativity (Pauling): increases across, decreases down; >1.7 ionic, <0.4 non-polar covalent",
            "VSEPR: electron pairs repel; 2bp -> linear, 3bp -> trigonal planar, 4bp -> tetrahedral, lone pairs reduce angles",
            "IMFs: London (all molecules, ∝ electrons), dipole-dipole (polar), H-bonding (H on N,O,F)",
            "Properties: Giant ionic/covalent/metallic -> high MP; Simple molecular -> low MP; H-bonding -> higher MP/BP"
          ],
          "exampleQuestion": "Explain why H₂O has a higher boiling point than H₂S despite similar molecular mass",
          "modelAnswer": "H₂O has H-bonding (O is highly electronegative, lone pairs); H₂S has only dipole-dipole and London forces. H-bonding is much stronger -> more energy to separate molecules -> higher BP",
          "practiceQuestions": [
            "Write electron configuration of Fe^2⁺ (Z=26)",
            "Predict shape and bond angle of NH₃, CO₂, SF₆",
            "Rank boiling points: CH₄, NH₃, H₂O, HF -- explain",
            "Why does MgO have higher MP than NaCl?",
            "Explain conductivity of graphite vs diamond"
          ],
          "page": "topics/chemistry/atomic-structure-and-bonding.html"
        },
        {
          "title": "Energetics",
          "learningObjectives": [
            "Define standard enthalpy changes: formation, combustion, neutralisation, atomisation",
            "Apply Hess's Law to calculate enthalpy changes",
            "Use Born-Haber cycles for lattice enthalpies",
            "Calculate enthalpy changes from bond enthalpies",
            "Understand enthalpy of solution and hydration",
            "Use mean bond enthalpies and their limitations",
            "Interpret energy level diagrams"
          ],
          "keyPoints": [
            "Standard conditions: 100 kPa, 298 K, 1 mol dm⁻^3; DeltaH_f deg  elements = 0",
            "Hess: DeltaH_total = ΣDeltaH_steps (path independent); Cycle: formation = atomisation + ionisation + electron affinity + lattice",
            "Born-Haber: DeltaH_f deg  = DeltaH_atom + ΣIE + ΣEA + DeltaH_lattice (for ionic compounds)",
            "Bond enthalpies: DeltaH = Σ(bonds broken) - Σ(bonds formed); mean values, gaseous only",
            "Solution: DeltaH_soln = DeltaH_lattice + DeltaH_hydration; hydration exothermic",
            "Energy level diagrams: reactants -> products; exo: products lower; endo: products higher"
          ],
          "exampleQuestion": "Use Born-Haber cycle to calculate lattice enthalpy of NaCl given: DeltaH_f deg (NaCl) = -411, DeltaH_at(Na)=+107, DeltaH_at(Cl)=+122, IE(Na)=+496, EA(Cl)=-349 kJ/mol",
          "modelAnswer": "DeltaH_f = DeltaH_at(Na) + DeltaH_at(Cl) + IE(Na) + EA(Cl) + LE. -411 = 107 + 122 + 496 - 349 + LE -> LE = -411 - 376 = -787 kJ/mol. Lattice enthalpy = +787 kJ/mol (endothermic to break)",
          "practiceQuestions": [
            "Define standard enthalpy of combustion",
            "Calculate DeltaH for reaction using bond enthalpies: H₂ + Cl₂ -> 2HCl",
            "Why are mean bond enthalpies less accurate than formation data?",
            "Explain trend in hydration enthalpy down Group 1",
            "Sketch energy profile for exothermic reaction with catalyst"
          ],
          "page": "topics/chemistry/energetics.html"
        },
        {
          "title": "Kinetics and Equilibria",
          "learningObjectives": [
            "Explain collision theory and factors affecting rate: concentration, temperature, catalyst, surface area",
            "Use Maxwell-Boltzmann distribution to explain temperature effect",
            "Derive and use rate equations: rate = k[A]ᵐ[B]ⁿ; determine order experimentally",
            "Calculate rate constant k and half-life for 1st order reactions",
            "Understand activation energy and Arrhenius equation: k = Ae^(-Ea/RT)",
            "Apply Le Chatelier's principle to changes in concentration, pressure, temperature",
            "Write Kc and Kp expressions; relate Kp = Kc(RT)^(Deltan)",
            "Understand effect of catalysts on rate and equilibrium position"
          ],
          "keyPoints": [
            "Rate = Delta[conc]/Deltat; collision theory: effective collisions need E >= Ea and correct orientation",
            "Maxwell-Boltzmann: at higher T, more molecules exceed Ea -> exponentially more effective collisions",
            "Rate law: rate = k[A]ᵐ[B]ⁿ; m,n = order (not necessarily stoichiometric); overall order = m+n",
            "1st order: rate = k[A]; t½ = ln2/k (constant); ln[A] = -kt + ln[A]₀",
            "Arrhenius: ln k = -Ea/RT + ln A; plot ln k vs 1/T gives slope -Ea/R",
            "Le Chatelier: system shifts to oppose change. Conc: shift to consume added; Pressure: shift to fewer gas moles; Temp: exo shifts left on heating",
            "Kc = [products]/[reactants] (equilibrium conc, powers = coeffs); Kp uses partial pressures",
            "Kp = Kc(RT)^Deltan where Deltan = moles gas products - moles gas reactants",
            "Catalyst: lowers Ea, increases rate equally both directions; NO effect on K or equilibrium position"
          ],
          "exampleQuestion": "For N₂ + 3H₂ ⇌ 2NH₃, DeltaH = -92 kJ/mol. Predict effect on yield of: (a) increasing pressure, (b) increasing temperature, (c) adding Fe catalyst",
          "modelAnswer": "(a) 4 mol gas -> 2 mol gas: shift right -> higher yield. (b) Exothermic: heating shifts left -> lower yield. (c) Catalyst speeds up both forward/reverse equally -> no effect on yield, reaches equilibrium faster",
          "practiceQuestions": [
            "Rate = k[A][B]^2. If [A] doubled and [B] tripled, rate factor?",
            "Half-life of 1st order reaction is 10 min. k = ?",
            "For 2SO₂ + O₂ ⇌ 2SO₃, write Kp. If P_total doubled, effect on yield?",
            "Why does increasing temperature increase rate constant?",
            "Explain why catalyst doesn't change equilibrium constant"
          ],
          "page": "topics/chemistry/kinetics-and-equilibria.html"
        },
        {
          "title": "Organic Chemistry",
          "learningObjectives": [
            "Name and draw structural formulae for alkanes, alkenes, alcohols, halogenoalkanes, carbonyls, carboxylic acids, esters, amines, amides",
            "Understand reaction mechanisms: free radical substitution, electrophilic addition, nucleophilic substitution (SN1/SN2), elimination, nucleophilic addition, oxidation/reduction",
            "Apply Markovnikov's rule and understand carbocation stability",
            "Distinguish primary, secondary, tertiary alcohols and their oxidation products",
            "Understand esterification, hydrolysis, and uses of esters",
            "Use IR spectroscopy and mass spectrometry for structure determination",
            "Plan multi-step syntheses using retrosynthetic analysis"
          ],
          "keyPoints": [
            "IUPAC: longest chain, number for lowest locants, prefixes for substituents, suffix for functional group",
            "Mechanisms: curly arrows show electron pair movement; SN1: carbocation intermediate (3 deg  > 2 deg  > 1 deg ); SN2: concerted backside attack (1 deg  favoured)",
            "Markovnikov: H adds to carbon with more H's (forms more stable carbocation)",
            "Oxidation: 1 deg  alcohol -> aldehyde -> carboxylic acid; 2 deg  -> ketone; 3 deg  resistant",
            "Esters: RCOOR'; formed from acid + alcohol (conc H₂SO₄); hydrolysis: acid or base (saponification)",
            "IR: C=O ~1700, O-H ~3300, C-H ~2900 cm⁻¹; MS: M⁺ peak, fragmentation pattern",
            "Retrosynthesis: work backwards from target; identify disconnections; choose reagents"
          ],
          "exampleQuestion": "Propose a mechanism for the reaction of 2-methylpropene with HBr",
          "modelAnswer": "Electrophilic addition. H⁺ adds to less substituted C (Markovnikov) -> more stable 3 deg  carbocation (CH₃)₃C⁺. Br⁻ attacks carbocation -> 2-bromo-2-methylpropane. Curly arrows: pi bond to H, H-Br bond to Br",
          "practiceQuestions": [
            "Name: CH₃CH₂CH(OH)CH₃",
            "Mechanism for SN2 hydrolysis of CH₃CH₂Br with OH⁻",
            "Product of oxidation of CH₃CH₂CH₂OH with acidified K₂Cr₂O₇",
            "IR peaks for CH₃COOH",
            "Retrosynthesis of CH₃CH₂COOCH₂CH₃ from simple precursors"
          ],
          "page": "topics/chemistry/organic-chemistry.html"
        },
        {
          "title": "Redox and Electrochemistry",
          "learningObjectives": [
            "Assign oxidation states using rules",
            "Balance redox half-equations and full equations in acidic/alkaline conditions",
            "Understand electrochemical cells: half-cells, salt bridge, cell notation",
            "Calculate E deg _cell = E deg _cathode - E deg _anode; predict feasibility",
            "Apply Nernst equation for non-standard conditions",
            "Understand commercial cells: fuel cells, rechargeable batteries",
            "Use standard electrode potentials to predict reaction direction"
          ],
          "keyPoints": [
            "Oxidation = loss of e⁻ (OIL RIG); Oxidation state rules: element=0, Group 1=+1, O=-2 (exc peroxides), H=+1 (exc hydrides)",
            "Half-equations: balance atoms (O with H₂O, H with H⁺), then charge with e⁻",
            "Cell: anode (oxidation) || cathode (reduction); E deg _cell = E deg _red(cathode) - E deg _red(anode)",
            "Feasible if E deg _cell > 0; Equilibrium: E deg _cell = 0.059/n log K at 298K",
            "Nernst: E = E deg  - 0.059/n log Q; concentration cells generate voltage from conc difference",
            "Fuel cell: H₂ + ½O₂ -> H₂O; H₂ oxidised at anode, O₂ reduced at cathode; high efficiency",
            "Rechargeable: Li-ion (LiCoO₂/Li), NiMH, lead-acid; reversible redox"
          ],
          "exampleQuestion": "Calculate E deg  for: Zn | Zn^2⁺ || Cu^2⁺ | Cu. E deg (Zn^2⁺/Zn) = -0.76V, E deg (Cu^2⁺/Cu) = +0.34V. Is reaction spontaneous?",
          "modelAnswer": "E deg _cell = 0.34 - (-0.76) = +1.10 V > 0 -> spontaneous. Zn oxidised (anode), Cu^2⁺ reduced (cathode). Reaction: Zn + Cu^2⁺ -> Zn^2⁺ + Cu",
          "practiceQuestions": [
            "Balance in acid: MnO₄⁻ + Fe^2⁺ -> Mn^2⁺ + Fe^3⁺",
            "E deg (Ag⁺/Ag) = +0.80V, E deg (Cu^2⁺/Cu) = +0.34V. Which is stronger oxidising agent?",
            "Write Nernst equation for Cu | Cu^2⁺(0.1M) || Ag⁺(0.01M) | Ag",
            "Why can't E deg  predict reaction rate?",
            "Half-reaction for O₂ + 4H⁺ + 4e⁻ in fuel cell"
          ],
          "page": "topics/chemistry/redox-and-electrochemistry.html"
        },
        {
          "title": "Aromatic Chemistry and Reaction Mechanisms",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/chemistry/aromatic-chemistry-and-reaction-mechanisms.html",
          "boardDifferences": []
        },
        {
          "title": "Equilibria, Kp, pH and Buffer Solutions",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/chemistry/equilibria-kp-ph-and-buffer-solutions.html",
          "boardDifferences": []
        },
        {
          "title": "Organic Synthesis and Spectroscopic Analysis",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/chemistry/organic-synthesis-and-spectroscopic-analysis.html",
          "boardDifferences": []
        },
        {
          "title": "Thermodynamics and Born-Haber Cycles",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/chemistry/thermodynamics-and-born-haber-cycles.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "Physics",
      "id": "physics",
      "category": "Sciences",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Mechanics and Motion",
          "learningObjectives": [
            "Apply SUVAT equations for constant acceleration",
            "Use Newton's three laws of motion for dynamics problems",
            "Calculate momentum, impulse, and apply conservation of momentum",
            "Analyse work, energy and power including conservation of energy",
            "Solve projectile motion problems by separating horizontal/vertical components",
            "Analyse circular motion: centripetal force, angular velocity, period",
            "Understand moments, couples and equilibrium of rigid bodies",
            "Apply Hooke's law and elastic potential energy"
          ],
          "keyPoints": [
            "SUVAT: v = u + at, s = ut + ½at^2, v^2 = u^2 + 2as, s = ½(u+v)t -- only for constant a",
            "Newton's 1st: equilibrium -> net force zero; 2nd: F = ma (vector); 3rd: action-reaction pairs equal/opposite",
            "Momentum p = mv; Impulse J = FDeltat = Deltap; Conservation: Σp_before = Σp_after (isolated system)",
            "Work W = F·s = Fs cos θ; KE = ½mv^2; GPE = mgh; Elastic PE = ½kx^2; Power = W/t = Fv",
            "Projectiles: horizontal v constant, vertical a = -g; range = u^2sin2θ/g, max height = u^2sin^2θ/(2g)",
            "Circular: a = v^2/r = ω^2r, F = mv^2/r = mω^2r, ω = 2pi/T = 2pif, v = ωr",
            "Moments: M = F x d (perpendicular distance); Couple: two equal/opposite forces separated by d",
            "Equilibrium: ΣF = 0 and ΣM = 0; Centre of mass: weighted mean of positions",
            "Hooke: F = kx (within limit of proportionality); EPE = ½kx^2 = ½Fx"
          ],
          "exampleQuestion": "A 0.5 kg ball is projected at 20 m/s at 30 deg  to horizontal. Find maximum height, range, and speed at impact",
          "modelAnswer": "uₓ = 20cos30 deg  = 10sqrt3 ≈ 17.32 m/s; uᵧ = 20sin30 deg  = 10 m/s. Max height: vᵧ^2 = uᵧ^2 - 2gh -> 0 = 100 - 19.6h -> h = 5.10 m. Time of flight: t = 2uᵧ/g = 20/9.8 = 2.04 s. Range = uₓ x t = 17.32 x 2.04 = 35.3 m. At impact: vᵧ = -10 m/s, v = sqrt(17.32^2 + 10^2) = 20 m/s",
          "practiceQuestions": [
            "A car accelerates from rest at 3 m/s^2 for 8 s. Find final speed and distance",
            "A 1200 kg car hits a stationary 800 kg car. They couple. Find speed after impact",
            "A projectile launched at 45 deg  has range 100 m. Find initial speed",
            "A 2 kg mass moves in a circle of radius 0.5 m at 4 m/s. Find centripetal force",
            "A uniform beam 4 m long, mass 20 kg, rests on supports at 0.5 m and 3.5 m from ends. Find reactions"
          ],
          "page": "topics/physics/mechanics-and-motion.html"
        },
        {
          "title": "Electricity and Circuits",
          "learningObjectives": [
            "Apply Ohm's law and understand I-V characteristics",
            "Analyse series and parallel circuits with resistors",
            "Calculate power and energy in DC circuits",
            "Use Kirchhoff's laws for complex circuits",
            "Understand internal resistance and EMF of cells",
            "Analyse potential divider circuits",
            "Understand AC circuits: RMS values, phase, reactance, impedance",
            "Use oscilloscopes to measure voltage, frequency, phase"
          ],
          "keyPoints": [
            "Ohm: V = IR (ohmic) vs non-ohmic (filament, diode); I-V curves",
            "Series: I same, V splits, R_total = ΣR; Parallel: V same, I splits, 1/R_total = Σ1/R",
            "Power: P = IV = I^2R = V^2/R; Energy: E = Pt = IVt",
            "Kirchhoff 1st (junction): ΣI_in = ΣI_out (charge conservation); 2nd (loop): ΣV = 0 (energy conservation)",
            "EMF ε = I(R + r); Terminal PD V = ε - Ir; r = internal resistance",
            "Potential divider: V_out = V_in x R₂/(R₁+R₂); used for sensors",
            "AC: I = I₀sin(ωt), V = V₀sin(ωt+φ); V_rms = V₀/sqrt2, I_rms = I₀/sqrt2",
            "Capacitive reactance Xc = 1/(ωC); Inductive Xl = ωL; Impedance Z = sqrt(R^2+(Xl-Xc)^2)",
            "Resonance: Xl = Xc -> Z_min = R, ω₀ = 1/sqrt(LC)"
          ],
          "exampleQuestion": "A 12 V battery with internal resistance 0.5 Ω is connected to a 5.5 Ω resistor. Find current, terminal PD, power delivered to load, and power wasted in battery",
          "modelAnswer": "Total R = 6 Ω. I = 12/6 = 2 A. Terminal V = IR_load = 2x5.5 = 11 V. P_load = I^2R = 4x5.5 = 22 W. P_battery = I^2r = 4x0.5 = 2 W. Check: P_total = εI = 24 W = 22+2",
          "practiceQuestions": [
            "Three resistors 2Ω, 3Ω, 6Ω in parallel. Find equivalent resistance",
            "In a potential divider, V_in=12V, R₁=2kΩ, R₂=4kΩ. Find V_out",
            "An AC supply 230V RMS, 50Hz. Find peak voltage and period",
            "A 10 μF capacitor connected to 240V RMS, 50Hz. Find reactance and current",
            "At resonance, a series RLC circuit has R=10Ω, L=0.1H. Find C and Q-factor"
          ],
          "page": "topics/physics/electricity-and-circuits.html"
        },
        {
          "title": "Waves",
          "learningObjectives": [
            "Describe wave properties: amplitude, wavelength, frequency, period, phase",
            "Use the wave equation v = fλ",
            "Explain superposition, interference (constructive/destructive), standing waves",
            "Describe diffraction and single/double slit patterns",
            "Understand polarisation of transverse waves",
            "Apply the Doppler effect for sound and light",
            "Describe optical fibres: total internal reflection, critical angle",
            "Understand refractive index and Snell's law"
          ],
          "keyPoints": [
            "Wave eqn: v = fλ; phase difference Deltaφ = 2piDeltax/λ = 2pift",
            "Superposition: y_total = y₁ + y₂; constructive: Deltaφ = 2npi; destructive: Deltaφ = (2n+1)pi",
            "Standing waves: nodes (A=0) at fixed ends; antinodes (A=max) at λ/4 intervals",
            "Double slit: fringe spacing w = λD/s; single slit: first minima at a sinθ = λ",
            "Polarisation: only transverse waves; Malus's law I = I₀cos^2θ",
            "Doppler: f' = f(v +/- v_o)/(v ∓ v_s) for sound; Deltaf/f = v/c for light (non-relativistic)",
            "TIR: occurs when n₁ > n₂ and θ > θ_c = arcsin(n₂/n₁); optical fibres use TIR",
            "Refractive index: n = c/v = c₁/c₂; Snell: n₁sinθ₁ = n₂sinθ₂"
          ],
          "exampleQuestion": "Light of wavelength 500 nm passes through double slits 0.2 mm apart. Fringes observed on screen 2.5 m away. Find fringe spacing",
          "modelAnswer": "w = λD/s = (500x10⁻⁹ x 2.5) / (0.2x10⁻^3) = 6.25x10⁻^3 m = 6.25 mm",
          "practiceQuestions": [
            "A wave travels at 340 m/s with frequency 170 Hz. Find wavelength",
            "Two coherent sources 1.5 mm apart produce fringes 4 mm apart at 3 m. Find λ",
            "Find critical angle for glass-air interface (n_glass = 1.5)",
            "A police siren at 800 Hz approaches at 30 m/s. Find frequency heard (v_sound=340 m/s)",
            "Explain why sound waves cannot be polarised"
          ],
          "page": "topics/physics/waves.html"
        },
        {
          "title": "Particles and Quantum Physics",
          "learningObjectives": [
            "Describe the standard model: quarks, leptons, gauge bosons",
            "Understand particle interactions: strong, weak, electromagnetic, gravitational",
            "Apply conservation laws: charge, baryon number, lepton number, strangeness",
            "Use the photon model: E = hf = hc/λ, momentum p = h/λ",
            "Explain the photoelectric effect and Einstein's equation",
            "Understand wave-particle duality: de Broglie wavelength λ = h/p",
            "Describe atomic line spectra and energy levels",
            "Understand particle detectors: cloud chamber, bubble chamber, semiconductor detectors"
          ],
          "keyPoints": [
            "Quarks (u,d,s,c,b,t) in baryons (3) and mesons (q q̄); Leptons (e,μ,τ,νₑ,ν_μ,ν_τ)",
            "Interactions: strong (gluons, q-q), weak (W+/-, Z⁰, β decay), EM (γ, charged), gravity (negligible)",
            "Conservation: charge, B, L, S in strong/EM; only charge, B-L in weak",
            "Photoelectric: hf = φ + KE_max; threshold f₀ = φ/h; no time lag; intensity ∝ number of photons",
            "de Broglie: λ = h/p = h/sqrt(2meV) for electrons; diffraction proves wave nature",
            "Line spectra: electrons move between discrete levels; emission (excited->ground), absorption (ground->excited)",
            "Energy levels: E_n = -13.6/n^2 eV (hydrogen); transitions give DeltaE = hf",
            "Detectors: ionisation trails in cloud/bubble chambers; Si detectors measure energy"
          ],
          "exampleQuestion": "Electrons accelerated through 150 V. Find de Broglie wavelength and explain if diffraction observable",
          "modelAnswer": "λ = h/sqrt(2meV) = 6.63x10⁻^3⁴ / sqrt(2x9.11x10⁻^3¹x1.6x10⁻¹⁹x150) ≈ 1.0x10⁻¹⁰ m = 0.1 nm. Comparable to atomic spacing -> diffraction observable (e.g. Davisson-Germer)",
          "practiceQuestions": [
            "Energy of photon with λ = 400 nm",
            "In β⁻ decay: n -> p + e⁻ + ν̄ₑ. Check conservation laws",
            "Find de Broglie λ for electron at 100 eV",
            "Explain why photoelectric effect supports photon model over wave model",
            "Hydrogen transition n=3->2. Find λ and colour"
          ],
          "page": "topics/physics/particles-and-quantum-physics.html"
        },
        {
          "title": "Thermal Physics",
          "learningObjectives": [
            "Distinguish heat, internal energy, and temperature",
            "Use specific heat capacity c and specific latent heat L",
            "Apply first law: DeltaU = Q + W (sign conventions)",
            "Use ideal gas laws: Boyle, Charles, Pressure, Combined, PV = nRT",
            "Understand kinetic theory: pressure from molecular collisions",
            "Relate microscopic (molecular) to macroscopic (PV=nRT)",
            "Calculate root-mean-square speed: c_rms = sqrt(3RT/M)",
            "Understand degrees of freedom and equipartition of energy"
          ],
          "keyPoints": [
            "Internal energy U = Σ(KE + PE) of molecules; Temperature ∝ mean KE per molecule",
            "Q = mcDeltaθ (no phase change); Q = mL (phase change); L_fusion, L_vaporisation",
            "1st law: DeltaU = Q + W; W = ∫PdV (work done ON gas); Q +ve into system, W +ve on system",
            "Ideal gas: pV = nRT = NkT; Boyle p∝1/V (isothermal), Charles V∝T (isobaric), Pressure p∝T (isochoric)",
            "Kinetic theory: pV = ⅓Nm<c^2> -> p = ⅓ρ<c^2>; <c^2> = 3RT/M",
            "RMS speed: c_rms = sqrt(3RT/M); M = molar mass in kg/mol",
            "Degrees of freedom: monatomic 3 (translational); diatomic 5 (+2 rotational) at room temp",
            "Equipartition: each quadratic term contributes ½kT per molecule"
          ],
          "exampleQuestion": "2 moles of ideal gas at 300 K compressed isothermally from 0.02 m^3 to 0.01 m^3. Find work done",
          "modelAnswer": "Isothermal: W = ∫PdV = ∫(nRT/V)dV = nRT ln(V₂/V₁) = 2x8.31x300xln(0.5) = -3457 J. Work done ON gas = +3457 J",
          "practiceQuestions": [
            "Heat to raise 500 g water from 20 deg C to 80 deg C (c=4180)",
            "1 mole gas at 27 deg C, V=0.022 m^3. Find pressure",
            "Explain why C_p > C_v for ideal gas",
            "RMS speed of N₂ at 300 K (M=0.028 kg/mol)",
            "Derive pV = ⅓Nm<c^2> from momentum change on wall"
          ],
          "page": "topics/physics/thermal-physics.html"
        },
        {
          "title": "Gravitational, Electric and Magnetic Fields",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/physics/gravitational-electric-and-magnetic-fields.html",
          "boardDifferences": []
        },
        {
          "title": "Nuclear Physics, Radioactivity and Thermal Physics",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/physics/nuclear-physics-radioactivity-and-thermal-physics.html",
          "boardDifferences": []
        },
        {
          "title": "Particle Physics and Quantum Phenomena",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/physics/particle-physics-and-quantum-phenomena.html",
          "boardDifferences": []
        },
        {
          "title": "Waves, Optics and Superposition",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/physics/waves-optics-and-superposition.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "Computer Science",
      "id": "computer-science",
      "category": "Sciences",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Programming Fundamentals",
          "learningObjectives": [
            "Use variables, constants, and data types (integer, real, boolean, character, string)",
            "Implement control structures: sequence, selection (if/else, switch), iteration (for, while, do-while)",
            "Design and use functions/procedures: parameters (value/reference), return values, scope",
            "Handle input/output: file I/O, exceptions, validation",
            "Apply string manipulation: concatenation, slicing, searching, formatting",
            "Use random number generation and libraries"
          ],
          "keyPoints": [
            "Data types: int, float, bool, char, string; type casting; constants vs variables",
            "Selection: if/elif/else, switch/case (match in Python 3.10+); nested conditions",
            "Iteration: for (definite), while (indefinite), do-while (at least once); break/continue",
            "Functions: definition, call, parameters (positional, keyword, default), return, recursion",
            "Scope: local, global, nonlocal; shadowing; modules and imports",
            "String: len, index, slice, split, join, replace, format, f-strings, regex basics",
            "File: open/close, read/write modes, with statement, try/except/else/finally"
          ],
          "exampleQuestion": "Write a function that reads a file of integers and returns the median",
          "modelAnswer": "def median_from_file(filename):\n    with open(filename) as f:\n        nums = sorted(int(line.strip()) for line in f if line.strip())\n    n = len(nums)\n    if n == 0: return None\n    mid = n // 2\n    return nums[mid] if n % 2 else (nums[mid-1] + nums[mid]) / 2",
          "practiceQuestions": [
            "Write a program that validates email format using regex",
            "Implement a recursive factorial function",
            "Create a menu-driven calculator with functions",
            "Write a function to count word frequencies in a text file",
            "Handle division by zero with try/except"
          ],
          "page": "topics/computer-science/programming-fundamentals.html"
        },
        {
          "title": "Data Structures and Algorithms",
          "learningObjectives": [
            "Implement and use arrays, lists, stacks, queues, linked lists, trees, graphs, hash tables",
            "Analyse time and space complexity using Big-O notation",
            "Implement and trace search algorithms: linear, binary, hash-based",
            "Implement and trace sorting algorithms: bubble, insertion, merge, quick, heap",
            "Understand recursion and divide-and-conquer; apply to tree/graph traversals",
            "Apply algorithms to problems: shortest path (Dijkstra), MST (Prim/Kruskal), topological sort"
          ],
          "keyPoints": [
            "Arrays: contiguous, O(1) access; Lists: dynamic, O(1) append amortised; Stacks: LIFO, push/pop; Queues: FIFO, enqueue/dequeue",
            "Linked lists: singly/doubly, O(1) insert/delete at known position, O(n) access",
            "Trees: binary, BST (left<root<right), AVL/Red-Black (balanced); traversals: pre/in/post-order, level-order",
            "Graphs: adjacency matrix/list; directed/undirected, weighted/unweighted; BFS/DFS",
            "Hash tables: O(1) average, collisions (chaining, open addressing), load factor",
            "Big-O: O(1) < O(log n) < O(n) < O(n log n) < O(n^2) < O(2ⁿ); best/average/worst case",
            "Search: linear O(n), binary O(log n) sorted, hash O(1); Sort: bubble/insertion O(n^2), merge/quick/heap O(n log n)",
            "Recursion: base case, recursive case; Tree traversals; Graph: Dijkstra (shortest path), Prim/Kruskal (MST), Topological sort (DAG)"
          ],
          "exampleQuestion": "Trace quicksort on [3, 6, 8, 10, 1, 2, 1] with pivot as first element",
          "modelAnswer": "Pivot=3. Partition: [1,2,1] + [3] + [6,8,10]. Recurse left: pivot=1 -> [1] + [1] + [2]. Right: pivot=6 -> [] + [6] + [8,10] -> pivot=8 -> [] + [8] + [10]. Result: [1,1,2,3,6,8,10]",
          "practiceQuestions": [
            "Implement stack using list",
            "Write binary search recursive",
            "Trace merge sort on [38,27,43,3,9,82,10]",
            "Implement BFS for shortest path in unweighted graph",
            "Design hash function for string keys"
          ],
          "page": "topics/computer-science/data-structures-and-algorithms.html"
        },
        {
          "title": "Computer Systems and Architecture",
          "learningObjectives": [
            "Explain CPU architecture: ALU, CU, registers (PC, ACC, MAR, MDR, CIR, SR)",
            "Describe fetch-decode-execute cycle and pipelining",
            "Understand memory hierarchy: registers, cache (L1/L2/L3), RAM, virtual memory, secondary storage",
            "Compare CISC vs RISC, parallel processing (SIMD, MIMD, multicore)",
            "Understand instruction sets: addressing modes, instruction formats, assembly basics",
            "Analyse performance: clock speed, CPI, IPC, Amdahl's law"
          ],
          "keyPoints": [
            "CPU: ALU (arithmetic/logic), CU (control signals), Registers: PC (next instruction), ACC (results), MAR (address), MDR (data), CIR (instruction), SR (flags)",
            "FDE: Fetch (PC to MAR, memory to MDR/CIR, PC++), Decode (CU interprets CIR), Execute (ALU/control)",
            "Pipelining: fetch/decode/execute overlap; hazards (data, control, structural)",
            "Memory: Registers > L1 cache > L2 > L3 > RAM > SSD > HDD; Virtual memory: paging, page table, TLB, page fault",
            "CISC: complex instructions, variable length, microcode; RISC: simple, fixed length, load/store, more registers",
            "Parallel: SIMD (single instruction, multiple data), MIMD (multicore); Amdahl: speedup = 1/((1-p) + p/n)"
          ],
          "exampleQuestion": "A program has 20 percent serial code. Max speedup on 4 cores?",
          "modelAnswer": "Amdahl: speedup = 1/((1-0.8) + 0.8/4) = 1/(0.2 + 0.2) = 2.5x. Even infinite cores: 1/0.2 = 5x",
          "practiceQuestions": [
            "List registers and their purposes",
            "Draw FDE cycle diagram",
            "Explain cache hit/miss",
            "Compare CISC vs RISC",
            "Calculate speedup: 30 percent serial, 8 cores"
          ],
          "page": "topics/computer-science/computer-systems-and-architecture.html"
        },
        {
          "title": "Networks and Internet",
          "learningObjectives": [
            "Compare network topologies: star, mesh, bus, ring, hybrid",
            "Understand TCP/IP stack: Application, Transport, Internet, Link layers",
            "Analyse key protocols: HTTP/HTTPS, DNS, TCP, UDP, IP, DHCP, FTP, SSH",
            "Understand IP addressing: IPv4 (classes, subnetting, CIDR), IPv6",
            "Describe cybersecurity threats: malware, phishing, DoS, MITM, SQL injection, XSS",
            "Apply security: encryption (symmetric/asymmetric, TLS/SSL), firewalls, VPNs, authentication"
          ],
          "keyPoints": [
            "Topologies: Star (central hub), Mesh (all connected), Bus (shared cable), Ring (token passing)",
            "TCP/IP: App (HTTP, DNS, FTP), Transport (TCP reliable, UDP fast), Internet (IP routing), Link (Ethernet, WiFi)",
            "TCP: 3-way handshake, sequencing, flow control, congestion control; UDP: connectionless, low latency",
            "DNS: hierarchical (root, TLD, authoritative); recursive/iterative queries; records (A, AAAA, MX, CNAME)",
            "IPv4: 32-bit, dotted decimal, classes A/B/C, subnet mask, CIDR (/24); IPv6: 128-bit, hex, no NAT needed",
            "Threats: malware (virus, worm, ransomware), phishing, DoS/DDoS, MITM, SQLi (input sanitisation), XSS (output encoding)",
            "Encryption: Symmetric (AES, same key), Asymmetric (RSA, public/private); TLS: handshake, certificates, CA; Firewall: packet filter, stateful, application; VPN: encrypted tunnel; Auth: MFA, OAuth, JWT"
          ],
          "exampleQuestion": "Explain the TLS handshake process",
          "modelAnswer": "1. Client hello (supported ciphers). 2. Server hello (chosen cipher) + certificate (public key, CA signed). 3. Client verifies cert (CA trusted, not expired, domain matches). 4. Client generates pre-master secret, encrypts with server public key, sends. 5. Both derive session keys. 6. Encrypted communication begins",
          "practiceQuestions": [
            "Subnet 192.168.1.0/24 into 4 subnets",
            "Compare TCP vs UDP for video streaming",
            "Explain DNS resolution steps",
            "Describe SQL injection prevention",
            "How does RSA key exchange work?"
          ],
          "page": "topics/computer-science/networks-and-internet.html"
        },
        {
          "title": "Boolean Logic and Relational Databases",
          "learningObjectives": [
            "Construct and simplify Boolean expressions using laws (De Morgan, distribution, absorption)",
            "Design combinational logic circuits: adders, multiplexers, decoders",
            "Understand sequential logic: flip-flops (SR, D, JK), registers, counters",
            "Design relational databases: ER modelling, normalisation (1NF, 2NF, 3NF, BCNF)",
            "Write SQL: DDL (CREATE, ALTER), DML (SELECT, INSERT, UPDATE, DELETE), joins, aggregation",
            "Understand ACID properties, transactions, concurrency control, indexing"
          ],
          "keyPoints": [
            "Boolean laws: Identity, Null, Idempotent, Complement, Commutative, Associative, Distributive, De Morgan, Absorption",
            "K-maps: 2-4 variables, groups of 1s (SOP) or 0s (POS); don't cares",
            "Circuits: Half adder (XOR+AND), Full adder (2 half + OR), MUX (select), Decoder (binary->one-hot)",
            "Flip-flops: SR (set/reset), D (data), JK (toggle); Registers: shift, storage; Counters: async/sync",
            "ER: entities, attributes, relationships (1:1, 1:N, M:N), keys (PK, FK, CK)",
            "Normalisation: 1NF (atomic), 2NF (no partial FD), 3NF (no transitive FD), BCNF (det⇒cand key)",
            "SQL: SELECT...FROM...WHERE...GROUP BY...HAVING...ORDER BY; JOINs (INNER, LEFT, RIGHT, FULL)",
            "Aggregation: COUNT, SUM, AVG, MIN, MAX; Subqueries; ACID: Atomicity, Consistency, Isolation, Durability",
            "Concurrency: locks (shared/exclusive), deadlock, 2PL; Indexes: B-tree, hash; Query optimisation"
          ],
          "exampleQuestion": "Normalise to 3NF: Student(StudentID, Name, CourseID, CourseName, TutorID, TutorName)",
          "modelAnswer": "FDs: StudentID->Name, CourseID->CourseName, TutorID, TutorID->TutorName. 1NF: atomic. 2NF: remove partial FD (CourseID->CourseName). Course(CourseID, CourseName, TutorID), Tutor(TutorID, TutorName), Student(StudentID, Name, CourseID). 3NF: remove transitive FD (TutorID->TutorName). Already in 3NF",
          "practiceQuestions": [
            "Simplify: A·(A+B) + A·B",
            "Design full adder from half adders",
            "Draw ER for library system",
            "Write SQL: students with avg grade > 70",
            "Explain ACID with examples"
          ],
          "page": "topics/computer-science/boolean-logic-and-relational-databases.html"
        },
        {
          "title": "Data Structures, Algorithms and Complexity",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/computer-science/data-structures-algorithms-and-complexity.html",
          "boardDifferences": []
        },
        {
          "title": "Processor Architecture and Operating Systems",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/computer-science/processor-architecture-and-operating-systems.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "Economics",
      "id": "economics",
      "category": "Social Sciences",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Microeconomics and Markets",
          "learningObjectives": [
            "Analyse demand and supply: shifts vs movements, determinants",
            "Determine market equilibrium and disequilibrium (excess demand/supply)",
            "Calculate and interpret elasticities: PED, YED, XED, PES",
            "Understand consumer and producer surplus, allocative efficiency",
            "Evaluate market structures: perfect competition, monopoly, monopolistic competition, oligopoly",
            "Analyse labour markets: derived demand, MRP, wage determination, trade unions",
            "Evaluate government intervention: max/min prices, taxes, subsidies, regulation"
          ],
          "keyPoints": [
            "Demand: P↓->Qd↑ (law); Determinants: income, tastes, related goods, expectations, #buyers",
            "Supply: P↑->Qs↑; Determinants: input prices, technology, expectations, #sellers, taxes/subsidies",
            "Equilibrium: Qd=Qs; Shortage: P<P* -> Qd>Qs; Surplus: P>P* -> Qs>Qd",
            "PED = %DeltaQd/%DeltaP; elastic (>1), inelastic (<1), unitary (=1); factors: substitutes, necessity, time, %income",
            "YED: normal (>0), inferior (<0); XED: substitutes (>0), complements (<0); PES: time, spare capacity",
            "Surplus: CS = area under D above P; PS = area above S below P; Deadweight loss from intervention",
            "Market structures: PC (many, homogeneous, free entry); Monopoly (one, barriers); MC (many, differentiated); Oligopoly (few, interdependence)",
            "Labour: D = MRP; S = workers; Wage = MRP = MRC in PC; Monopsony: MRC > S; Unions: collective bargaining"
          ],
          "exampleQuestion": "A monopolist faces demand P = 100 - 2Q and has MC = 20. Find profit-maximising output, price, and profit",
          "modelAnswer": "MR = 100 - 4Q. Set MR = MC: 100 - 4Q = 20 -> Q = 20. P = 100 - 2(20) = 60. Profit = (P - ATC)Q. ATC = TC/Q. If TC = 20Q + 100, ATC = 20 + 5 = 25. Profit = (60-25)x20 = 700",
          "practiceQuestions": [
            "If PED = -0.5 and price rises 10%, %DeltaQd?",
            "Explain why monopolies produce less than PC",
            "Calculate CS at P=50, Q=100 for linear demand P=100-Q",
            "Evaluate minimum wage using monopsony model",
            "Why is PES more elastic in long run?"
          ],
          "page": "topics/economics/microeconomics-and-markets.html"
        },
        {
          "title": "Macroeconomics",
          "learningObjectives": [
            "Measure economic activity: GDP (expenditure, income, output), real vs nominal, GDP deflator",
            "Analyse aggregate demand (C+I+G+X-M) and aggregate supply (SRAS, LRAS)",
            "Understand inflation: causes (demand-pull, cost-push), costs, CPI/RPI",
            "Explain unemployment: types (frictional, structural, cyclical, seasonal), natural rate",
            "Evaluate fiscal policy: discretionary vs automatic stabilisers, multiplier, crowding out",
            "Evaluate monetary policy: interest rates, QE, transmission mechanism, inflation targeting",
            "Analyse exchange rates: determination, appreciation/depreciation effects, BOP",
            "Understand supply-side policies: interventionist vs market-based, time lags"
          ],
          "keyPoints": [
            "GDP = C+I+G+(X-M); Real = nominal/deflatorx100; Deflator = nominal/realx100",
            "AD: C (wealth, confidence, rates), I (confidence, rates, tech), G (policy), X-M (exchange rate, world income)",
            "SRAS: sticky wages/prices; LRAS: vertical at Yf (classical) or upward (Keynesian); AS shifts: costs, productivity",
            "Inflation: demand-pull (AD>AS), cost-push (AS left); CPI basket vs RPI (housing); costs: menu, shoe-leather, uncertainty",
            "Unemployment: frictional (search), structural (skills mismatch), cyclical (AD deficient), natural = frictional+structural",
            "Fiscal: G↑/T↓ -> AD↑; Multiplier = 1/(1-MPC); Crowding out: G↑->r↑->I↓",
            "Monetary: Bank Rate -> market rates -> AD; QE: buy bonds -> money supply↑; Inflation target 2%",
            "Exchange rate: floating (market), fixed (peg); Appreciation: X↓ M↑ -> AD↓; BOP: current + capital + financial account"
          ],
          "exampleQuestion": "Using AD/AS, analyse the effect of a rise in oil prices on price level and real output",
          "modelAnswer": "Oil price rise -> production costs ↑ -> SRAS shifts left. Result: price level rises (cost-push inflation), real output falls (stagflation). If central bank accommodates (AD↑), output restored but inflation higher. If not, recession",
          "practiceQuestions": [
            "Calculate GDP deflator: nominal=GBP 2.2T, real=GBP 2T",
            "Draw AD/AS for recessionary gap",
            "Explain multiplier with MPC=0.8",
            "Why might fiscal policy be ineffective in open economy?",
            "Analyse effect of GBP  depreciation on BOP"
          ],
          "page": "topics/economics/macroeconomics.html"
        },
        {
          "title": "Market Failure and Government Intervention",
          "learningObjectives": [
            "Identify sources of market failure: externalities, public goods, information asymmetry, market power",
            "Analyse negative/positive externalities: MSC=MPC+MEC, MSB=MPB+MEB",
            "Evaluate policies: Pigouvian taxes, subsidies, tradable permits, regulation, nudges",
            "Understand public goods: non-excludable, non-rival; free-rider problem",
            "Analyse information asymmetry: adverse selection, moral hazard; solutions",
            "Evaluate competition policy: monopolies, mergers, cartels, regulation"
          ],
          "keyPoints": [
            "Externalities: divergence private/social costs/benefits; Negative: MSC>MPC (pollution); Positive: MSB>MPB (education)",
            "Pigouvian tax = MEC at optimum; Subsidy = MEB; Tradable permits: cap-and-trade; Regulation: standards/bans",
            "Public goods: non-excludable (can't stop use), non-rival (one's use doesn't reduce other's) -> free rider -> underprovision",
            "Info asymmetry: adverse selection (pre-contract, hidden info), moral hazard (post-contract, hidden action); Solutions: signalling, screening, regulation",
            "Competition: CMA investigates mergers (SLC test), cartels (price-fixing), abuse of dominance; Regulation: price caps (RPI-X), profit caps"
          ],
          "exampleQuestion": "A factory pollutes a river. MPC = 20+Q, MEC = 5, MPB = 100-Q. Find market output, social optimum, and tax",
          "modelAnswer": "Market: MPC=MPB -> 20+Q=100-Q -> Q=40. Social: MSC=MSB -> 20+Q+5=100-Q -> 2Q=75 -> Q=37.5. Tax = MEC = 5 per unit. At Q=37.5, P=100-37.5=62.5. Tax revenue = 5x37.5=187.5",
          "practiceQuestions": [
            "Why is clean air a public good?",
            "Draw MSC/MPC for negative externality",
            "Explain adverse selection in insurance",
            "Evaluate tradable permits vs carbon tax",
            "Why regulate natural monopolies?"
          ],
          "page": "topics/economics/market-failure-and-government-intervention.html"
        },
        {
          "title": "International Trade and Development",
          "learningObjectives": [
            "Explain absolute and comparative advantage; gains from trade",
            "Analyse protectionism: tariffs, quotas, subsidies, VERs; costs/benefits",
            "Understand exchange rate systems: fixed, floating, managed; PPP theory",
            "Analyse globalisation: drivers, benefits, costs; WTO, trade blocs",
            "Evaluate development strategies: import substitution vs export-led, aid, FDI, debt",
            "Use development indicators: HDI, MDGs/SDGs, inequality (Gini, Lorenz)"
          ],
          "keyPoints": [
            "Absolute: produce more with same resources; Comparative: lower opportunity cost -> specialise -> trade",
            "Tariff: tax on imports -> domestic P↑, Qd↓, Qs↑, govt revenue, DWL; Quota: quantity limit; Subsidy: domestic producers",
            "Floating: market; Fixed: central bank intervention; Managed: dirty float; PPP: identical goods same price in common currency",
            "Globalisation: trade↑, capital flows↑, migration↑, tech diffusion; WTO: rules, disputes; Blocs: EU, USMCA, ASEAN",
            "Development: import substitution (protect infant industries) vs export-led (E Asian tigers); Aid: tied/untied; Debt: HIPC initiative",
            "HDI: life expectancy, education (mean/expected yrs), GNI pc; Gini: 0=perfect equality, 1=perfect inequality; Lorenz curve"
          ],
          "exampleQuestion": "Country A: 10 labour hours for 1 cloth or 5 wine. Country B: 6 cloth or 4 wine. Who has comparative advantage in what?",
          "modelAnswer": "A: OC 1 cloth = 2 wine (10/5), 1 wine = 0.5 cloth. B: OC 1 cloth = 0.67 wine (6/4), 1 wine = 1.5 cloth. B has CA in cloth (lower OC), A has CA in wine. A exports wine, B exports cloth. Both gain",
          "practiceQuestions": [
            "Calculate opportunity costs for CA",
            "Draw tariff diagram showing DWL",
            "Explain J-curve effect",
            "Evaluate export-led vs import substitution",
            "Interpret Lorenz curve and Gini"
          ],
          "page": "topics/economics/international-trade-and-development.html"
        },
        {
          "title": "Macroeconomic Policy, Inflation and Globalisation",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/economics/macroeconomic-policy-inflation-and-globalisation.html",
          "boardDifferences": []
        },
        {
          "title": "Market Mechanisms, Elasticity and Market Failure",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/economics/market-mechanisms-elasticity-and-market-failure.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "Psychology",
      "id": "psychology",
      "category": "Social Sciences",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Approaches and Perspectives",
          "learningObjectives": [
            "Compare and evaluate the major psychological approaches: biological, cognitive, behaviourist, psychodynamic, humanistic",
            "Understand the biological approach: genetics, neurochemistry, brain structure, evolution",
            "Evaluate the cognitive approach: schema, information processing, cognitive neuroscience",
            "Analyse behaviourism: classical conditioning, operant conditioning, social learning theory",
            "Understand the psychodynamic approach: unconscious, psychosexual stages, defence mechanisms",
            "Evaluate the humanistic approach: self-actualisation, free will, congruence, conditions of worth"
          ],
          "keyPoints": [
            "Biological: genes, neurotransmitters (dopamine, serotonin), brain localisation, evolution, twin/adoption studies",
            "Cognitive: schema, mental models, computer analogy, cognitive neuroscience (fMRI, PET)",
            "Behaviourist: Pavlov (classical: NS->CS), Skinner (operant: reinforcement/punishment), Bandura (SLT: observation, modelling)",
            "Psychodynamic: Freud (id/ego/superego, psychosexual stages, defence mechanisms), unconscious motivation",
            "Humanistic: Maslow (hierarchy), Rogers (self-concept, congruence, unconditional positive regard), free will",
            "Debates: Nature vs nurture, determinism vs free will, reductionism vs holism, nomothetic vs idiographic"
          ],
          "exampleQuestion": "Explain how the biological and cognitive approaches differ in explaining depression",
          "modelAnswer": "Biological: genetic predisposition, serotonin/noradrenaline deficit, hippocampal atrophy -> treatment: SSRIs, ECT. Cognitive: Beck's negative triad (self, world, future), cognitive distortions, schema -> treatment: CBT (challenge thoughts). Biological = reductionist, medical; Cognitive = mental processes, empowerment",
          "practiceQuestions": [
            "Compare SLT vs operant conditioning",
            "Evaluate twin studies for nature/nurture",
            "Explain Freud's defence mechanisms with examples",
            "Apply Maslow to workplace motivation",
            "Evaluate cognitive neuroscience as reductionist"
          ],
          "page": "topics/psychology/approaches-and-perspectives.html"
        },
        {
          "title": "Research Methods",
          "learningObjectives": [
            "Design experiments: lab, field, natural, quasi; IV, DV, controls, counterbalancing, randomisation",
            "Understand sampling: random, stratified, systematic, opportunity, volunteer; generalisability",
            "Analyse data: descriptive (mean, median, mode, SD, range), inferential (parametric/non-parametric tests)",
            "Understand ethics: BPS guidelines, informed consent, deception, debrief, right to withdraw, confidentiality",
            "Evaluate reliability (test-retest, inter-rater) and validity (internal, external, ecological, construct)",
            "Write psychological reports: abstract, intro, method, results, discussion, references (APA)"
          ],
          "keyPoints": [
            "Experimental designs: independent measures, repeated measures, matched pairs; controls: standardisation, counterbalancing, random allocation",
            "Sampling: random (unbiased), stratified (proportional subgroups), systematic (interval), opportunity (convenience), volunteer (self-select)",
            "Descriptive: mean (parametric), median (skewed), mode (nominal), SD (spread), range; Inferential: t-test, Mann-Whitney, Wilcoxon, Chi-squared, Spearman, Pearson",
            "Ethics: consent, deception (cost-benefit), debrief, withdrawal, confidentiality, protection from harm; BPS code",
            "Reliability: consistency (test-retest, inter-rater, split-half); Validity: internal (IV->DV), external (generalisable), ecological (real-life), construct (measures concept)",
            "Report structure: Abstract (150w), Intro (lit review, hypothesis), Method (design, sample, materials, procedure), Results (stats, tables), Discussion (interpret, eval, implications), Refs (APA)"
          ],
          "exampleQuestion": "Design an experiment to test if caffeine improves reaction time. Identify IV, DV, design, controls, sampling, ethics",
          "modelAnswer": "IV: caffeine (200mg vs placebo). DV: reaction time (ms) on computer task. Design: repeated measures (counterbalanced). Controls: same time of day, same task, blind. Sampling: volunteer students (opportunity). Ethics: consent, right to withdraw, debrief, medical screening for caffeine sensitivity",
          "practiceQuestions": [
            "Choose test: compare 2 independent groups, ordinal data",
            "Explain counterbalancing",
            "When to use Spearman vs Pearson",
            "Evaluate opportunity sampling",
            "Write APA reference for journal article"
          ],
          "page": "topics/psychology/research-methods.html"
        },
        {
          "title": "Memory and Cognitive Psychology",
          "learningObjectives": [
            "Explain and evaluate the Multi-Store Model (Atkinson-Shiffrin): sensory, STM, LTM",
            "Understand Working Memory Model (Baddeley-Hitch): central executive, phonological loop, visuospatial sketchpad, episodic buffer",
            "Explain LTM types: episodic, semantic, procedural; encoding, storage, retrieval",
            "Analyse forgetting: interference (proactive/retroactive), retrieval failure, decay, motivated forgetting",
            "Evaluate eyewitness testimony: misleading information, anxiety, cognitive interview",
            "Understand cognitive development: Piaget (stages), Vygotsky (ZPD, scaffolding)"
          ],
          "keyPoints": [
            "MSM: Sensory (iconic/echoic, <1s) -> attention -> STM (acoustic, 7+/-2, 18-30s) -> rehearsal -> LTM (semantic, unlimited); WMM: CE (attention), PL (speech), VSSP (visual), EB (integration); LTM: episodic (events), semantic (facts), procedural (skills)",
            "Encoding: acoustic (STM), semantic (LTM); Storage: consolidation; Retrieval: recall, recognition, relearning",
            "Forgetting: Proactive (old->new), Retroactive (new->old), Retrieval failure (cue-dependent), Decay (trace fades), Motivated (repression)",
            "EWT: Loftus & Palmer (leading questions), anxiety (weapon focus), Cognitive interview (context reinstatement, report everything, reverse order, change perspective)",
            "Piaget: sensorimotor, preoperational, concrete, formal; schemas, assimilation, accommodation; Vygotsky: ZPD, scaffolding, social interaction"
          ],
          "exampleQuestion": "Explain how the Working Memory Model accounts for dual-task performance better than the Multi-Store Model",
          "modelAnswer": "MSM: single STM store -> two verbal tasks interfere. WMM: separate stores (PL for verbal, VSSP for visual) -> can do verbal + visual simultaneously. Evidence: Baddeley (verbal reasoning + tracking). PL overload impairs both if both verbal",
          "practiceQuestions": [
            "Compare MSM vs WMM",
            "Explain retrieval failure with example",
            "Evaluate cognitive interview",
            "Apply Piaget to conservation task",
            "Evaluate Loftus & Palmer methodology"
          ],
          "page": "topics/psychology/memory-and-cognitive-psychology.html"
        },
        {
          "title": "Social Influence and Attachment",
          "learningObjectives": [
            "Explain conformity: types (compliance, identification, internalisation), Asch, Zimbardo",
            "Explain obedience: Milgram, situational vs dispositional factors, agency theory",
            "Understand resistance to social influence: social support, locus of control",
            "Explain minority influence: Moscovici, consistency, commitment, flexibility",
            "Understand attachment: Bowlby (monotropy, critical period, internal working model), Ainsworth (Strange Situation, types)",
            "Evaluate cultural variations in attachment, Romanian orphan studies, institutionalisation"
          ],
          "keyPoints": [
            "Conformity: Compliance (public only), Identification (group membership), Internalisation (true belief); Asch (line length, 32% conform), Zimbardo (Stanford prison)",
            "Obedience: Milgram (65% to 450V), agency theory (agentic/autonomous state), legitimacy of authority, gradual commitment",
            "Resistance: social support (ally), locus of control (internal resist); Minority influence: consistency, commitment, flexibility, snowball effect",
            "Attachment: Bowlby (evolutionary, monotropy, critical period 0-2.5yrs, IWM), Ainsworth: Secure (B), Insecure-avoidant (A), Insecure-resistant (C); Disorganised (D)",
            "Cultural: van IJzendoorn (meta-analysis, secure universal but variations), Romanian orphans (Rutter, ERA study, privation effects)",
            "Influence on later relationships: IWM -> parenting, peer, romantic (Hazan & Shaver)"
          ],
          "exampleQuestion": "Explain why Milgram's participants obeyed using agency theory",
          "modelAnswer": "Agentic state: individual sees self as agent of authority, not responsible. Autonomous state: self-directed. Shift triggered by: legitimate authority, institutional context, gradual commitment (15V steps), buffers (victim not visible). Dispositional: authoritarian personality (Adorno)",
          "practiceQuestions": [
            "Distinguish compliance vs internalisation",
            "Evaluate Zimbardo ethics",
            "Explain internal working model",
            "Compare attachment types in Strange Situation",
            "Evaluate Romanian orphan study"
          ],
          "page": "topics/psychology/social-influence-and-attachment.html"
        },
        {
          "title": "Psychopathology",
          "learningObjectives": [
            "Define abnormality: statistical infrequency, deviation from social norms, failure to function adequately, deviation from ideal mental health",
            "Understand phobias: behavioural (classical conditioning, two-process), cognitive (irrational thoughts), biological (preparedness)",
            "Explain depression: biological (genetics, neurotransmitters, neuroendocrine), cognitive (Beck's triad, learned helplessness), psychological treatments",
            "Understand OCD: biological (genetics, basal ganglia, serotonin), cognitive (intrusive thoughts, inflated responsibility), treatments",
            "Evaluate treatments: biological (SSRIs, benzodiazepines, ECT), psychological (CBT, exposure, systematic desensitisation)",
            "Understand diagnosis and classification: DSM-5, ICD-11, reliability/validity issues, comorbidity, cultural bias"
          ],
          "keyPoints": [
            "Definitions: Statistical (rare, e.g. IQ<70), Social norms (culture-specific), FFAD (distress, dysfunction), Ideal MH (Jahoda: autonomy, reality perception, etc.)",
            "Phobias: Two-process (classical: fear acquisition, operant: avoidance maintenance); Preparedness (Seligman: evolved fears); CBT: exposure, cognitive restructuring",
            "Depression: Biological (5-HTT gene, serotonin, cortisol/HPA axis); Cognitive (Beck: negative triad, schema, cognitive distortions); Learned helplessness (Seligman); Treatments: SSRIs (6-8 weeks), CBT (behavioural activation, cognitive restructuring)",
            "OCD: Obsessions (intrusive), Compulsions (repetitive); Biological (COMT, SLC1A1, basal ganglia, serotonin); Cognitive (inflated responsibility, thought-action fusion); ERP (exposure response prevention)",
            "Treatments: SSRIs (fluoxetine), Benzos (short-term), ECT (severe, resistant); CBT (gold standard for anxiety/depression); ERP (OCD)",
            "Classification: DSM-5 (APA), ICD-11 (WHO); Reliability (inter-rater), Validity (construct, predictive); Comorbidity (e.g. depression+anxiety); Culture-bound syndromes"
          ],
          "exampleQuestion": "Explain the two-process model of phobias and evaluate it",
          "modelAnswer": "Classical: neutral stimulus (spider) paired with fear (trauma) -> CS elicits CR (fear). Operant: avoidance reduces fear -> negative reinforcement maintains phobia. Evaluation: explains acquisition/maintenance; ignores cognition (irrational thoughts), preparedness (why spiders not flowers?), individual differences; CBT addresses limitations",
          "practiceQuestions": [
            "Compare four definitions of abnormality",
            "Explain Beck's negative triad",
            "Evaluate SSRIs for depression",
            "Describe ERP for OCD",
            "Discuss cultural bias in DSM-5"
          ],
          "page": "topics/psychology/psychopathology.html"
        },
        {
          "title": "Social Influence and Memory Models",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/psychology/social-influence-and-memory-models.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "Sociology",
      "boards": [
        "General"
      ],
      "id": "sociology",
      "category": "Social Sciences",
      "topics": [
        {
          "title": "Sociology",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/sociology/sociological-theories-education-and-crime.html"
        }
      ]
    },
    {
      "name": "Business Studies",
      "id": "business-studies",
      "category": "Social Sciences",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Marketing",
          "learningObjectives": [
            "Analyse market segmentation: geographic, demographic, psychographic, behavioural",
            "Apply the marketing mix (7 Ps): Product, Price, Place, Promotion, People, Process, Physical evidence",
            "Evaluate pricing strategies: penetration, skimming, psychological, competitive, cost-plus, dynamic",
            "Understand product life cycle and extension strategies",
            "Analyse promotion: above/below the line, digital marketing, promotional mix",
            "Evaluate place/distribution channels: direct, indirect, omnichannel"
          ],
          "keyPoints": [
            "Segmentation: geo (location), demo (age, gender, income), psycho (lifestyle, values), behavioural (usage, loyalty)",
            "7 Ps: Product (features, quality, branding), Price (strategies), Place (channels), Promotion (mix), People (service), Process (delivery), Physical evidence (tangibles)",
            "Pricing: penetration (low, gain share), skimming (high, early adopters), psychological (GBP 9.99), competitive (match), cost-plus (markup), dynamic (real-time)",
            "PLC: introduction, growth, maturity, decline; Extension: new markets, new uses, repositioning",
            "Promotion: ATL (TV, radio), BTL (direct, PR, sales promotion), Digital (SEO, PPC, social, email)",
            "Distribution: direct (manufacturer->consumer), indirect (wholesaler/retailer), omnichannel (integrated)"
          ],
          "exampleQuestion": "A new energy drink targets 18-25 males. Propose segmentation, pricing, and promotion strategy",
          "modelAnswer": "Segmentation: demographic (18-25, male), psychographic (active, risk-takers), behavioural (gym-goers). Pricing: penetration (GBP 1.50) to gain share quickly. Promotion: social media influencers, gym sponsorships, sampling at events. Place: gyms, convenience stores, online subscription",
          "practiceQuestions": [
            "Segment the electric car market",
            "Compare penetration vs skimming for new iPhone",
            "Design promotional mix for local bakery",
            "Evaluate omnichannel for fashion retailer",
            "Apply PLC to DVD players"
          ],
          "page": "topics/business-studies/marketing.html"
        },
        {
          "title": "Finance and Accounts",
          "learningObjectives": [
            "Interpret financial statements: income statement, balance sheet, cash flow statement",
            "Calculate and interpret profitability, liquidity, efficiency, gearing ratios",
            "Analyse break-even: contribution, margin of safety, target profit",
            "Understand sources of finance: internal (retained profit) vs external (debt, equity)",
            "Evaluate investment appraisal: payback, ARR, NPV, IRR",
            "Understand budgets: purpose, types (zero-based, incremental), variance analysis"
          ],
          "keyPoints": [
            "Income statement: revenue, COGS, gross profit, expenses, operating profit, profit for year",
            "Balance sheet: non-current assets, current assets, current liabilities, non-current liabilities, equity",
            "Cash flow: operating, investing, financing; free cash flow",
            "Ratios: Gross/Net margin, ROCE, Current/Acid test, Inventory/Payables/Receivables days, Gearing (debt/equity)",
            "Break-even: FC / (P - VC); Margin of safety = actual - BE; Target profit = (FC + target) / contribution",
            "Finance: internal (retained profit, asset sale); external: debt (loans, bonds, overdraft), equity (shares, venture capital)",
            "Investment: Payback (time), ARR (avg profit/avg investment), NPV (discounted CF), IRR (discount rate for NPV=0)",
            "Budgets: plan, coordinate, control; Zero-based (justify all), Incremental (last year +/-); Variance: adverse/favourable"
          ],
          "exampleQuestion": "FC=GBP 50,000, VC=GBP 5/unit, P=GBP 15. Find break-even, margin of safety at 12,000 units, units for GBP 30,000 profit",
          "modelAnswer": "Contribution = 15-5=10. BE = 50,000/10 = 5,000 units. MoS = 12,000 - 5,000 = 7,000 units (58%). Target: (50,000+30,000)/10 = 8,000 units",
          "practiceQuestions": [
            "Calculate gross/net margin from income statement",
            "Interpret current ratio 1.5 vs 0.8",
            "NPV: GBP 100k initial, GBP 30k/yr 5yrs, 10% discount",
            "Compare debt vs equity finance",
            "Calculate adverse variance: budget GBP 20k, actual GBP 25k"
          ],
          "page": "topics/business-studies/finance-and-accounts.html"
        },
        {
          "title": "Operations Management",
          "learningObjectives": [
            "Compare production methods: job, batch, flow, cell, mass customisation",
            "Evaluate quality management: QC vs QA, TQM, Kaizen, Six Sigma, benchmarking",
            "Analyse capacity utilisation, efficiency, productivity",
            "Understand lean production: JIT, Kanban, waste reduction (Muda), 5S",
            "Analyse supply chain: procurement, logistics, outsourcing, supplier relationships",
            "Evaluate technology impact: automation, AI, IoT, Industry 4.0"
          ],
          "keyPoints": [
            "Job: one-off, high skill, high cost; Batch: groups, flexible; Flow: continuous, high volume, low variety; Cell: U-shape, multi-skilled; Mass custom: flow + flexibility",
            "QC (inspection) vs QA (prevention); TQM: culture, continuous improvement; Kaizen: small incremental; Six Sigma: DMAIC, 3.4 defects/million; Benchmarking: best practice",
            "Capacity utilisation = actual/max x100%; Efficiency = standard hours/actual hours; Productivity = output/input",
            "Lean: eliminate Muda (overproduction, waiting, transport, over-processing, inventory, motion, defects); JIT: pull system; Kanban: visual signal; 5S: Sort, Set, Shine, Standardise, Sustain",
            "Supply chain: procurement (supplier selection), logistics (transport, warehousing), outsourcing (core vs non-core), supplier development",
            "Industry 4.0: cyber-physical systems, IoT, big data, AI, additive manufacturing, digital twins"
          ],
          "exampleQuestion": "A furniture maker switches from batch to flow production. Analyse implications for cost, quality, flexibility",
          "modelAnswer": "Cost: lower unit cost (economies of scale, less setup), but high capital investment. Quality: more consistent (standardised), but defects affect large volumes. Flexibility: reduced (dedicated line), harder to customise. Workforce: deskilling, potential redundancy. Inventory: lower WIP with JIT",
          "practiceQuestions": [
            "Compare job vs flow for bespoke vs standard products",
            "Explain DMAIC in Six Sigma",
            "Calculate capacity utilisation: actual 800, max 1000",
            "List 7 wastes (Muda) with examples",
            "Evaluate outsourcing IT support"
          ],
          "page": "topics/business-studies/operations-management.html"
        },
        {
          "title": "People and Leadership",
          "learningObjectives": [
            "Evaluate motivation theories: Taylor, Mayo, Maslow, Herzberg, McClelland, Vroom, Adams",
            "Analyse leadership styles: autocratic, democratic, laissez-faire, situational (Hersey-Blanchard), transformational",
            "Understand organisational structures: tall/flat, centralised/decentralised, matrix, network",
            "Evaluate recruitment/selection: job analysis, person spec, methods (interviews, tests, assessment centres)",
            "Understand training/development: on/off job, induction, CPD, appraisal (360 deg , MBO)",
            "Analyse employee relations: trade unions, collective bargaining, industrial action, ACAS"
          ],
          "keyPoints": [
            "Content theories: Maslow (hierarchy), Herzberg (hygiene/motivators), McClelland (need achiev/affil/power); Process: Vroom (expectancy), Adams (equity)",
            "Styles: Autocratic (decides alone), Democratic (consults), Laissez-faire (delegates); Situational: telling/selling/participating/delegating; Transformational: inspire, intellectually stimulate",
            "Tall: many layers, narrow span; Flat: few layers, wide span; Centralised: top decides; Decentralised: delegated; Matrix: dual reporting",
            "Recruitment: job description, person spec; Internal vs external; Selection: CV, interview (structured/unstructured), psychometric, assessment centre",
            "Training: on-job (shadowing, coaching), off-job (courses, e-learning); Appraisal: 360 deg  (multi-source), MBO (objectives)",
            "Unions: represent workers, collective bargaining, industrial action (strike, work-to-rule); ACAS: conciliation, arbitration, advisory"
          ],
          "exampleQuestion": "Apply Herzberg to a call centre with high turnover. Propose changes",
          "modelAnswer": "Hygiene factors: pay, conditions, supervision, policy -> ensure competitive pay, ergonomic chairs, supportive managers, fair policies. Motivators: achievement, recognition, responsibility, growth -> team targets with bonuses, employee of month, job enrichment (team leader roles), career path to management",
          "practiceQuestions": [
            "Compare Maslow vs Herzberg",
            "Apply Vroom expectancy to sales commission",
            "Evaluate transformational leadership in crisis",
            "Design selection process for graduate scheme",
            "Analyse pros/cons of matrix structure"
          ],
          "page": "topics/business-studies/people-and-leadership.html"
        },
        {
          "title": "Strategy and the External Environment",
          "learningObjectives": [
            "Apply strategic analysis: SWOT, PESTEL, Porter's Five Forces, Core Competences, Boston Matrix",
            "Evaluate strategic direction: Ansoff Matrix (market penetration, development, product development, diversification)",
            "Analyse competitive strategy: Porter's Generic (cost leadership, differentiation, focus)",
            "Evaluate growth methods: organic (internal) vs inorganic (M&A, alliances, franchising)",
            "Understand strategic implementation: resource allocation, change management (Kotter, Lewin), KPIs",
            "Analyse business ethics and CSR: Carroll's pyramid, stakeholders vs shareholders"
          ],
          "keyPoints": [
            "SWOT: internal S/W, external O/T; PESTEL: Political, Economic, Social, Technological, Environmental, Legal",
            "Porter 5 Forces: rivalry, new entrants, substitutes, buyer power, supplier power",
            "Core competences: valuable, rare, inimitable, non-substitutable (VRIN)",
            "Boston Matrix: Stars (high share, high growth), Cash Cows (high share, low growth), Question Marks (low share, high growth), Dogs (low share, low growth)",
            "Ansoff: existing/new products x existing/new markets -> 4 strategies",
            "Porter Generic: Cost leadership (lowest cost), Differentiation (unique value), Focus (niche)",
            "Organic: internal investment; Inorganic: M&A (horizontal, vertical, conglomerate), strategic alliances, joint ventures, franchising",
            "Change: Kotter 8 steps (urgency, coalition, vision, communicate, empower, wins, consolidate, anchor); Lewin: unfreeze, change, refreeze",
            "CSR: Carroll (economic, legal, ethical, philanthropic); Stakeholder theory vs shareholder primacy; Triple bottom line (people, planet, profit)"
          ],
          "exampleQuestion": "Use Porter's Five Forces to analyse the UK supermarket industry",
          "modelAnswer": "Rivalry: high (Tesco, Sainsbury, Asda, Morrisons, Aldi, Lidl -- price wars). New entrants: low (high capital, established supply chains, brand loyalty). Substitutes: medium (convenience stores, online, markets). Buyer power: high (price-sensitive, low switching cost, loyalty cards). Supplier power: medium (large buyers, but branded goods have power). Overall: low profitability",
          "practiceQuestions": [
            "Apply PESTEL to electric vehicle industry",
            "Place Apple products in Boston Matrix",
            "Compare cost leadership vs differentiation for Ryanair vs BA",
            "Evaluate M&A vs organic growth for tech startup",
            "Apply Kotter to digital transformation"
          ],
          "page": "topics/business-studies/strategy-and-the-external-environment.html"
        },
        {
          "title": "Strategic Management, Financial Analysis and Marketing",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/business-studies/strategic-management-financial-analysis-and-marketing.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "Politics",
      "boards": [
        "General"
      ],
      "id": "politics",
      "category": "Social Sciences",
      "topics": [
        {
          "title": "Politics",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/politics/uk-and-us-government-constitutions-and-ideologies.html"
        }
      ]
    },
    {
      "name": "Law",
      "boards": [
        "General"
      ],
      "id": "law",
      "category": "Social Sciences",
      "topics": [
        {
          "title": "Law",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/law/the-english-legal-system-criminal-and-tort-law.html"
        }
      ]
    },
    {
      "name": "History",
      "id": "history",
      "category": "Humanities",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Interpretation and Sources",
          "learningObjectives": [
            "Evaluate primary and secondary sources using provenance, content, and context",
            "Understand historiography: different schools of interpretation (Whig, Marxist, Revisionist, Postmodern)",
            "Assess utility and reliability: purpose, audience, bias, corroboration",
            "Apply source analysis frameworks (OPVL: Origin, Purpose, Value, Limitation)",
            "Build evidence-based arguments acknowledging counter-arguments"
          ],
          "keyPoints": [
            "Primary: contemporary to event (documents, artefacts, oral testimony); Secondary: later analysis by historians",
            "OPVL: Origin (who, when, where), Purpose (why created), Value (what it reveals), Limitation (what it omits/distorts)",
            "Reliability: accuracy, bias, typicality; Utility: usefulness for specific enquiry",
            "Historiography: Whig (progress), Marxist (class struggle), Revisionist (challenge orthodoxy), Postmodern (multiple truths)",
            "Corroboration: cross-reference multiple sources; Triangulation: different types of evidence"
          ],
          "exampleQuestion": "Evaluate the utility of a 1917 Bolshevik poster for a historian studying propaganda in the Russian Revolution",
          "modelAnswer": "Origin: Bolshevik party, 1917. Purpose: mobilise support, demonise opponents. Value: reveals Bolshevik messaging, visual rhetoric, target audience (workers/soldiers). Limitation: one-sided, omit failures, not objective. Utility: high for studying propaganda techniques, low for factual accuracy of events",
          "practiceQuestions": [
            "Apply OPVL to a diary entry from WWI",
            "Compare two historians' views on the causes of the English Civil War",
            "Explain the difference between reliability and utility",
            "Identify historiographical school of a given extract",
            "Use three sources to corroborate a claim"
          ],
          "page": "topics/history/interpretation-and-sources.html"
        },
        {
          "title": "Themed Study: Key Eras",
          "learningObjectives": [
            "Analyse long-term and short-term causes of major historical events",
            "Identify and evaluate turning points and their significance",
            "Assess change and continuity across extended periods",
            "Understand structural vs contingent factors in historical change",
            "Compare experiences across regions/social groups"
          ],
          "keyPoints": [
            "Causes: long-term (structural: economic, social, ideological) vs short-term (triggers, contingent events)",
            "Turning points: moments of decisive change; evaluate extent of change vs continuity after",
            "Change vs continuity: what changed, what stayed same; rate, direction, depth of change",
            "Structural forces: demography, economy, geography; Contingent: individual decisions, accidents, weather",
            "Comparative: elites vs ordinary people; centre vs periphery; gender, class, ethnicity perspectives"
          ],
          "exampleQuestion": "To what extent was 1066 a turning point in English history?",
          "modelAnswer": "Significant change: Norman elite replaced Anglo-Saxon, feudalism introduced, language (French influence), church reform, castle-building, Domesday Book. Continuity: shire system, common law roots, parish structure, monarchy institution. Assessment: political/cultural rupture but administrative continuity",
          "practiceQuestions": [
            "Analyse causes of the French Revolution: long-term vs short-term",
            "Was 1918 a turning point for women in Britain?",
            "Compare change/continuity in Tudor religious policy",
            "Evaluate significance of the Industrial Revolution for working-class lives",
            "Identify structural vs contingent factors in fall of Berlin Wall"
          ],
          "page": "topics/history/themed-study:-key-eras.html"
        },
        {
          "title": "Depth Study: a Period in Detail",
          "learningObjectives": [
            "Construct detailed chronological frameworks",
            "Analyse key individuals: agency vs structural constraints",
            "Evaluate significance of events, policies, and movements",
            "Use detailed factual knowledge to support nuanced arguments",
            "Engage with historiographical debates specific to the period"
          ],
          "keyPoints": [
            "Chronology: precise dates, sequence, duration, contemporaneity",
            "Key figures: biography, ideology, agency, constraints, legacy, historiographical reputation",
            "Significance: immediate impact, long-term consequences, symbolic importance, scale/depth",
            "Nuanced argument: avoid determinism; weigh multiple factors; qualify judgements",
            "Debates: e.g. intentionalist vs functionalist (Holocaust), revisionist vs traditional (Cold War)"
          ],
          "exampleQuestion": "Assess the significance of Lenin in the Bolshevik consolidation of power 1917-1924",
          "modelAnswer": "Crucial: April Theses redirected party; Oct Revolution leadership; Treaty of Brest-Litovsk (pragmatism); War Communism/NEP (ideological flexibility); suppressed opposition (Cheka, ban on factions). But: structural factors (war, economic collapse, peasant resistance) also critical. Historiography: Service (central) vs Figes (contingent)",
          "practiceQuestions": [
            "Create timeline of key events 1917-1924",
            "Evaluate role of Trotsky vs Lenin",
            "Debate: was NEP betrayal or necessity?",
            "Analyse impact of Kronstadt rebellion",
            "Compare Soviet vs Western interpretations"
          ],
          "page": "topics/history/depth-study:-a-period-in-detail.html"
        },
        {
          "title": "Historical Enquiry and Essay Skills",
          "learningObjectives": [
            "Formulate focused, answerable historical questions",
            "Plan and structure analytical essays with sustained argument",
            "Select, deploy, and weigh evidence effectively",
            "Write balanced conclusions with substantiated judgements",
            "Reference and cite sources appropriately"
          ],
          "keyPoints": [
            "Good question: specific, debatable, evidence-based, manageable scope (not 'Why WWI?' but 'How far did German naval policy cause WWI?')",
            "Essay structure: intro (thesis + line of argument), themed paragraphs (PEEL), conclusion (judgement + significance)",
            "Evidence: select best, not all; deploy precisely (dates, stats, quotes); weigh (corroboration, provenance)",
            "Judgement: 'ultimately', 'more significantly', 'on balance'; avoid fence-sitting; relative significance",
            "Citation: footnotes (Chicago) or in-text; bibliography; primary/secondary distinction"
          ],
          "exampleQuestion": "Write an essay introduction for: 'How far was economic crisis the main cause of the French Revolution?'",
          "modelAnswer": "The French Revolution (1789) resulted from a convergence of fiscal collapse, social tension, and Enlightenment ideas. While economic crisis -- state bankruptcy, grain shortages, regressive taxation -- provided the immediate catalyst, this essay argues that structural weaknesses of the Ancien Régime (privilege, absolutism, lack of representation) made revolution probable, with Enlightenment providing the intellectual framework. Economic crisis was the spark, not the fuel",
          "practiceQuestions": [
            "Formulate 3 enquiry questions on a topic",
            "Plan a 45-min essay",
            "Write a conclusion with nuanced judgement",
            "Practise weighing two pieces of evidence",
            "Reference a primary source correctly"
          ],
          "page": "topics/history/historical-enquiry-and-essay-skills.html"
        },
        {
          "title": "Revolutions, Authoritarianism and Historical Historiography",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/history/revolutions-authoritarianism-and-historical-historiography.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "Geography",
      "id": "geography",
      "category": "Humanities",
      "boards": [
        "AQA",
        "Edexcel",
        "OCR",
        "WJEC",
        "CCEA"
      ],
      "topics": [
        {
          "title": "Physical Geography",
          "learningObjectives": [
            "Explain coastal processes: erosion (hydraulic action, abrasion, attrition, solution), transportation (longshore drift), deposition",
            "Describe coastal landforms: erosional (headlands, cliffs, caves, arches, stacks, stumps) and depositional (beaches, spits, bars, tombolos)",
            "Understand plate tectonics: plate boundaries (constructive, destructive, conservative, collision), associated hazards (earthquakes, volcanoes, tsunamis)",
            "Analyse river processes: erosion (vertical/lateral), transportation (traction, saltation, suspension, solution), deposition",
            "Describe river landforms: upper (V-valleys, waterfalls), middle (meanders, oxbow lakes), lower (floodplains, levees, deltas)",
            "Explain flooding: causes (physical/human), hydrographs, flood management (hard/soft engineering)"
          ],
          "keyPoints": [
            "Coastal erosion: hydraulic action (air pressure), abrasion (rock hurling), attrition (rock collision), solution (dissolving)",
            "Longshore drift: prevailing wind -> swash angle -> backwash perpendicular -> zigzag transport",
            "Landforms: headland (resistant rock), bay (weak rock), cave -> arch -> stack -> stump",
            "Plate boundaries: constructive (mid-ocean ridges), destructive (subduction, volcanoes), conservative (transform, earthquakes), collision (fold mountains)",
            "River erosion: hydraulic action, abrasion, attrition, solution; vertical (upper), lateral (middle/lower)",
            "River landforms: waterfall (hard/soft rock), meander (erosion outer, deposition inner), oxbow (cut-off), levees (deposition floods), delta (deposition at mouth)",
            "Flood hydrograph: lag time, peak discharge, rising/falling limb; Management: dams, channel straightening, afforestation, floodplain zoning"
          ],
          "exampleQuestion": "Explain the formation of a waterfall and gorge using geological structure",
          "modelAnswer": "River flows over hard rock (cap rock) onto soft rock below. Soft rock erodes faster (hydraulic action, abrasion) creating plunge pool and undercutting. Hard rock collapses -> waterfall retreats upstream -> steep-sided gorge left behind. Cap rock provides resistant layer",
          "practiceQuestions": [
            "Describe formation of a spit",
            "Compare constructive vs destructive plate margins",
            "Explain factors affecting lag time on hydrograph",
            "Evaluate hard vs soft engineering for flood management",
            "Annotate a river long profile with processes/landforms"
          ],
          "page": "topics/geography/physical-geography.html"
        },
        {
          "title": "Human Geography",
          "learningObjectives": [
            "Analyse urbanisation trends: megacities, counterurbanisation, reurbanisation, suburbanisation",
            "Understand population change: demographic transition model, population pyramids, migration (push/pull)",
            "Evaluate development indicators: HDI, GNI, literacy, life expectancy; inequalities",
            "Explain globalisation: flows of capital, labour, goods, ideas; TNCs, supply chains",
            "Assess sustainability: ecological footprint, SDGs, resource management"
          ],
          "keyPoints": [
            "Urbanisation: % urban pop increasing; megacities >10M; counterurbanisation (rich to rural); reurbanisation (gentrification)",
            "DTM: Stage 1 (high BR/DR), 2 (falling DR), 3 (falling BR), 4 (low BR/DR), 5 (BR<DR); Pyramids: expanding, stationary, contracting",
            "Migration: push (war, poverty, enviro) vs pull (jobs, safety, services); Lee's model",
            "Development: HDI (health, education, income); GNI per capita; inequality (Gini, Lorenz)",
            "Globalisation: time-space compression; TNCs; global supply chains; winners/losers",
            "Sustainability: Brundtland def; ecological footprint; SDGs 17 goals"
          ],
          "exampleQuestion": "Explain how a country's position in the Demographic Transition Model affects its population pyramid shape",
          "modelAnswer": "Stage 2 (e.g. Nigeria): high BR, falling DR -> wide base (many young), narrow top (few elderly), pyramidal. Stage 4 (e.g. UK): low BR, low DR -> narrower base, wider top, columnar. Stage 5 (e.g. Japan): BR<DR -> contracting base, bulge at top, inverted pyramid",
          "practiceQuestions": [
            "Compare urbanisation in LIC vs HIC",
            "Interpret a population pyramid for Stage 3",
            "Explain push/pull factors for rural-urban migration",
            "Evaluate HDI vs GNI as development measures",
            "Assess impacts of a TNC in a host country"
          ],
          "page": "topics/geography/human-geography.html"
        },
        {
          "title": "Fieldwork and Data Collection",
          "learningObjectives": [
            "Design geographical enquiries: hypothesis, aims, risk assessment, ethics",
            "Select appropriate sampling: random, systematic, stratified, opportunistic",
            "Collect primary data (surveys, measurements, observations) and secondary data (GIS, census, reports)",
            "Present data: graphs (bar, line, scatter, choropleth), maps, annotated photos, cross-sections",
            "Analyse: statistical tests (Spearman's, chi-squared, Mann-Whitney), qualitative coding",
            "Conclude and evaluate: limitations, reliability, validity, improvements"
          ],
          "keyPoints": [
            "Enquiry: hypothesis (testable), sub-questions, risk assessment, ethical considerations (consent, privacy)",
            "Sampling: random (unbiased), systematic (interval), stratified (proportional subgroups), opportunistic (pragmatic)",
            "Primary: questionnaires, EQ surveys, sediment analysis, velocity, infiltration; Secondary: OS maps, census, Met Office, academic papers",
            "Presentation: proportional circles, choropleth, scatter with trend line, rose diagrams, cross-sections",
            "Stats: Spearman's (correlation, ordinal), Chi-squared (categorical association), Mann-Whitney (difference, ordinal)",
            "Evaluation: limitations (sample size, bias, equipment), reliability (repeatable), validity (measures what intended)"
          ],
          "exampleQuestion": "Design a hypothesis and sampling strategy to investigate how footpath erosion varies with distance from a car park in a national park",
          "modelAnswer": "Hypothesis: Footpath erosion decreases with distance from car park due to visitor pressure decay. Systematic sampling: measure path width, depth, vegetation cover every 50m along 1km transect. Risk: weather, terrain. Ethics: minimise disturbance",
          "practiceQuestions": [
            "Write a hypothesis for river velocity vs distance downstream",
            "Choose sampling for urban land use survey",
            "Select graph for population vs distance from CBD",
            "Explain when to use Spearman's vs Chi-squared",
            "Identify limitations of a given fieldwork method"
          ],
          "page": "topics/geography/fieldwork-and-data-collection.html"
        },
        {
          "title": "Hazards and Global Issues",
          "learningObjectives": [
            "Classify hazards: tectonic (earthquakes, volcanoes, tsunamis), climatic (storms, droughts, heatwaves), geomorphological (landslides)",
            "Analyse hazard risk: probability x magnitude x vulnerability; risk equation",
            "Explain climate change: evidence (ice cores, temp records), causes (anthropogenic GHG), impacts (sea level, extremes, ecosystems)",
            "Evaluate management: prediction, preparation, prevention; adaptation vs mitigation",
            "Understand global governance: Paris Agreement, UNFCCC, Sendai Framework, climate justice"
          ],
          "keyPoints": [
            "Tectonic: plate boundaries; Climatic: atmospheric; Geomorphological: slope failure",
            "Risk = Hazard x Vulnerability / Capacity to cope; PAR model (Pressure And Release)",
            "Evidence: Keeling curve, IPCC reports, proxy data (ice cores, tree rings); GHG: CO₂, CH₄, N₂O",
            "Impacts: sea level rise (thermal expansion, ice melt), extreme weather, biome shifts, ocean acidification",
            "Adaptation: adjust to effects (sea walls, drought crops); Mitigation: reduce causes (renewables, reforestation, CCS)",
            "Paris 2015: <2 deg C, pursue 1.5 deg C; NDCs; climate finance; Loss and Damage; CBDR (common but differentiated responsibilities)"
          ],
          "exampleQuestion": "Explain why vulnerability is a key component of hazard risk",
          "modelAnswer": "Same magnitude earthquake: Haiti 2010 (M7.0, 230k deaths) vs Chile 2010 (M8.8, 500 deaths). Haiti: poor building codes, dense informal housing, weak governance -> high vulnerability. Chile: strict codes, preparedness, wealth -> low vulnerability. Risk depends on vulnerability not just hazard",
          "practiceQuestions": [
            "Classify 2004 Indian Ocean tsunami",
            "Explain greenhouse effect mechanism",
            "Compare adaptation vs mitigation examples",
            "Evaluate Paris Agreement effectiveness",
            "Apply PAR model to a case study"
          ],
          "page": "topics/geography/hazards-and-global-issues.html"
        },
        {
          "title": "Water and Carbon Cycles, Hazards and Global Governance",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/geography/water-and-carbon-cycles-hazards-and-global-governance.html",
          "boardDifferences": []
        }
      ]
    },
    {
      "name": "Religious Studies",
      "boards": [
        "General"
      ],
      "id": "religious-studies",
      "category": "Humanities",
      "topics": [
        {
          "title": "Religious Studies",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/religious-studies/philosophy-of-religion-ethical-theories-and-theology.html"
        }
      ]
    },
    {
      "name": "Philosophy",
      "boards": [
        "General"
      ],
      "id": "philosophy",
      "category": "Humanities",
      "topics": [
        {
          "title": "Philosophy",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/philosophy/epistemology-moral-philosophy-and-metaphysics-of-mind.html"
        }
      ]
    },
    {
      "name": "French",
      "boards": [
        "General"
      ],
      "id": "french",
      "category": "Languages",
      "topics": [
        {
          "title": "French",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/french/la-societe-francaise-immigration-et-culture.html"
        }
      ]
    },
    {
      "name": "Spanish",
      "boards": [
        "General"
      ],
      "id": "spanish",
      "category": "Languages",
      "topics": [
        {
          "title": "Spanish",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/spanish/sociedad-hispanica-tradiciones-y-movimientos-sociales.html"
        }
      ]
    },
    {
      "name": "German",
      "boards": [
        "General"
      ],
      "id": "german",
      "category": "Languages",
      "topics": [
        {
          "title": "German",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/german/gesellschaft-im-wandel-und-deutsche-geschichte.html"
        }
      ]
    },
    {
      "name": "Latin",
      "boards": [
        "General"
      ],
      "id": "latin",
      "category": "Languages",
      "topics": [
        {
          "title": "Latin",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/latin/advanced-latin-syntax-cicero-and-virgil.html"
        }
      ]
    },
    {
      "name": "Art and Design",
      "boards": [
        "General"
      ],
      "id": "art-and-design",
      "category": "Creative & Physical",
      "topics": [
        {
          "title": "Art and Design",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/art-and-design/critical-context-material-exploration-and-creative-synthesis.html"
        }
      ]
    },
    {
      "name": "Music",
      "boards": [
        "General"
      ],
      "id": "music",
      "category": "Creative & Physical",
      "topics": [
        {
          "title": "Music",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/music/western-classical-harmony-sonata-form-and-score-analysis.html"
        }
      ]
    },
    {
      "name": "Drama and Theatre",
      "boards": [
        "General"
      ],
      "id": "drama-and-theatre",
      "category": "Creative & Physical",
      "topics": [
        {
          "title": "Drama and Theatre",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/drama-and-theatre/theatre-practitioners-devising-and-textual-interpretation.html"
        }
      ]
    },
    {
      "name": "Media Studies",
      "boards": [
        "General"
      ],
      "id": "media-studies",
      "category": "Creative & Physical",
      "topics": [
        {
          "title": "Media Studies",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/media-studies/media-language-representation-industries-and-audiences.html"
        }
      ]
    },
    {
      "name": "Physical Education",
      "boards": [
        "General"
      ],
      "id": "physical-education",
      "category": "Creative & Physical",
      "topics": [
        {
          "title": "Physical Education",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/physical-education/biomechanics-exercise-physiology-and-sports-psychology.html"
        }
      ]
    },
    {
      "name": "Accounting",
      "boards": [
        "General"
      ],
      "id": "accounting",
      "category": "Other",
      "topics": [
        {
          "title": "Accounting",
          "learningObjectives": [],
          "keyPoints": [],
          "exampleQuestion": "",
          "modelAnswer": "",
          "practiceQuestions": [],
          "page": "topics/accounting/financial-statements-ratio-analysis-and-costing.html"
        }
      ]
    }
  ]
}