🧠 Want more free quizzes?Practise Physics, Chemistry, Mathematics and Biology.
Register for More Free Quizzes →

[Math][Finance]: Interactive Mortgage Loan Calculator

A mortgage is normally repaid using equal monthly payments, but the composition of each payment changes over time. Early payments contain more interest; later payments contain more principal repayment. Change the property price, down payment, interest rate and loan term to investigate the mathematics of mortgage amortization.
Loan amount: P = Property Price − Down Payment
Monthly payment: M = P × [i(1+i)n] / [(1+i)n − 1]    where   i = annual rate / 12,   n = number of monthly payments.

Mortgage assumptions

Loan balance Cumulative interest paid Cumulative principal repaid
Mortgage loan amount—
Monthly repayment—
Total of all payments—
Total interest paid—
Down payment—
Loan-to-value (LTV)—
YearOpening BalancePaymentsPrincipalInterestClosing Balance
What to investigate: Increase the interest rate and observe the monthly payment and total interest. Then shorten the mortgage term. A shorter term usually increases the monthly repayment but can dramatically reduce the total interest paid. The table summarizes the amortization by year rather than displaying hundreds of monthly rows.

Explore Mortgage Amortization

The mortgage payment is chosen so that the present value of all future monthly repayments equals the amount borrowed. Each month, interest is charged on the remaining balance and the rest of the payment reduces the principal.

Use the Python model to generate the same amortization schedule and compare it with the interactive calculator.

Mortgage Loan Python Model

This model applies the standard amortizing-loan formula and then simulates the mortgage month by month. Compare different interest rates and loan terms to see why the borrowing cost can change substantially even when the original loan amount is unchanged.