Version 2 of 2
Pendahuluan
Generated Aksbel book section. · Working · Jul 14, 2026 20:37 · saved by @mujirin
Pendahuluan
Matematika dalam STEM bukan sekadar kumpulan rumus. Matematika adalah bahasa untuk menyatakan hubungan kuantitatif, alat untuk membuat model, dan cara berpikir untuk memeriksa apakah suatu jawaban masuk akal. Dalam fisika dasar, kita menulis hubungan antara gaya, massa, dan percepatan. Dalam statistika, kita menyatakan variasi data dengan rata-rata dan simpangan baku. Dalam komputasi ilmiah, kita mengubah masalah nyata menjadi algoritma yang dapat dihitung oleh komputer. Di semua contoh itu, matematika bekerja sebagai jembatan antara ide, data, dan keputusan.
Buku ini ditulis untuk membangun kembali jembatan itu dari awal: dari bilangan dan aljabar, menuju fungsi dan grafik, lalu masuk ke limit, turunan, dan integral dasar. Tujuannya bukan membuat Anda menghafal sebanyak mungkin teknik, melainkan membantu Anda memahami mengapa teknik itu benar, kapan teknik itu dapat dipakai, dan bagaimana menafsirkan hasilnya.
Dalam pendidikan matematika, pemahaman yang kuat biasanya tidak hanya terdiri atas kemampuan menghitung. Laporan Adding It Up dari National Research Council menjelaskan bahwa kecakapan matematika melibatkan beberapa unsur yang saling mendukung, termasuk pemahaman konseptual, kelancaran prosedural, kompetensi strategis, penalaran adaptif, dan disposisi produktif terhadap matematika (National Research Council, 2001). Dengan kata lain, mahasiswa STEM perlu mampu memahami makna, melakukan prosedur, memilih strategi, memberi alasan, dan tetap melihat matematika sebagai sesuatu yang dapat dipelajari.
Buku ini mengikuti semangat itu.
Mengapa fondasi matematika sering terasa rapuh?
Banyak mahasiswa masuk kuliah dengan pengalaman matematika yang terpecah-pecah. Mereka pernah belajar persamaan kuadrat, trigonometri, logaritma, atau turunan, tetapi setiap topik terasa seperti pulau terpisah. Akibatnya, ketika bertemu soal kalkulus atau fisika dasar, masalahnya bukan hanya “tidak ingat rumus”, tetapi juga “tidak tahu rumus mana yang relevan” dan “tidak yakin apa makna hasilnya”.
Misalnya, perhatikan persamaan sederhana berikut.
\[ s(t)=5t^2 \]
Jika persamaan ini muncul dalam konteks matematika murni, kita dapat membacanya sebagai fungsi kuadrat: masukan \(t\), keluaran \(s(t)\). Tetapi dalam konteks fisika dasar, persamaan itu dapat menggambarkan posisi suatu benda sebagai fungsi waktu, dengan \(t\) dalam detik dan \(s(t)\) dalam meter. Pertanyaan “berapa nilai \(s(3)\)?” adalah pertanyaan evaluasi fungsi:
\[ s(3)=5(3)^2=45 \]
Namun pertanyaan “seberapa cepat posisi berubah saat \(t=3\)?” adalah pertanyaan kalkulus, karena menanyakan laju perubahan sesaat. Untuk menjawabnya, kita membutuhkan gagasan turunan.
Di sini terlihat bahwa satu rumus dapat dibaca pada beberapa tingkat:
- sebagai ekspresi aljabar,
- sebagai fungsi,
- sebagai grafik,
- sebagai model,
- sebagai objek kalkulus.
Fondasi matematika yang baik membuat perpindahan antartingkat itu terasa wajar.
Matematika sebagai bahasa hubungan
Salah satu gagasan pertama yang perlu kita pegang adalah bahwa matematika sering membahas hubungan. Hubungan adalah keterkaitan antara satu kuantitas dan kuantitas lain.
Sebuah kuantitas adalah sesuatu yang dapat diukur, dihitung, atau dibandingkan secara numerik. Contohnya panjang, waktu, suhu, massa, jumlah partikel, biaya, energi, peluang, dan konsentrasi. Dalam bidang STEM, kuantitas biasanya memiliki satuan. Misalnya, panjang dapat dinyatakan dalam meter, waktu dalam detik, massa dalam kilogram, dan suhu dalam derajat Celsius atau kelvin.
Contoh sederhana:
\[ v=\frac{d}{t} \]
Rumus ini menyatakan hubungan antara kelajuan rata-rata \(v\), jarak \(d\), dan waktu \(t\). Jika \(d=120\) kilometer dan \(t=2\) jam, maka
\[ v=\frac{120}{2}=60 \]
Karena jarak diukur dalam kilometer dan waktu dalam jam, satuan kelajuan adalah kilometer per jam. Jadi hasil lengkapnya adalah
\[ v=60 \text{ km/jam} \]
Angka tanpa satuan sering belum cukup. Dalam banyak masalah STEM, satuan membantu kita mendeteksi kesalahan. Jika seseorang menghitung kelajuan dan mendapat satuan “jam per kilometer”, mungkin ia sedang menghitung kebalikan kelajuan, bukan kelajuan. Pemeriksaan satuan seperti ini dikenal sebagai analisis dimensi, yaitu pemeriksaan konsistensi satuan dalam suatu persamaan. Analisis dimensi merupakan kebiasaan penting dalam sains dan rekayasa karena persamaan yang benar secara fisis harus konsisten satuannya.
Buku ini akan berulang kali mengajak Anda bertanya:
- Apa yang diketahui?
- Apa yang ditanyakan?
- Kuantitas apa yang berubah?
- Kuantitas apa yang tetap?
- Satuan apa yang digunakan?
- Apakah jawaban masuk akal?
Pertanyaan-pertanyaan sederhana ini sering lebih penting daripada menghafal langkah panjang.
Variabel, parameter, dan model
Sebelum masuk ke bab-bab teknis, kita perlu memperjelas beberapa istilah dasar.
Variabel adalah simbol yang nilainya dapat berubah atau belum ditentukan. Dalam persamaan
\[ y=2x+3 \]
huruf \(x\) dan \(y\) adalah variabel. Jika \(x\) berubah, nilai \(y\) ikut berubah menurut aturan \(y=2x+3\). Misalnya, jika \(x=4\), maka
\[ y=2(4)+3=11 \]
Di sini \(x\) disebut variabel bebas karena kita memilih nilainya, sedangkan \(y\) disebut variabel terikat karena nilainya bergantung pada \(x\).
Parameter adalah simbol yang dianggap tetap dalam suatu pembahasan, tetapi dapat berubah dari satu situasi ke situasi lain. Misalnya, pada persamaan garis
\[ y=mx+b \]
huruf \(x\) dan \(y\) biasanya berperan sebagai variabel, sedangkan \(m\) dan \(b\) sering berperan sebagai parameter. Nilai \(m\) menentukan kemiringan garis, sedangkan \(b\) menentukan titik potong dengan sumbu-\(y\). Untuk garis tertentu, misalnya
\[ y=3x-2 \]
parameternya adalah \(m=3\) dan \(b=-2\). Tetapi untuk keluarga semua garis, \(m\) dan \(b\) dapat berubah.
Model matematika adalah representasi matematika dari suatu situasi. Model tidak sama dengan kenyataan; model adalah penyederhanaan yang membantu kita memahami, menghitung, atau memprediksi sesuatu. Niss dan Blum menekankan bahwa pemodelan matematika melibatkan penerjemahan situasi dunia nyata ke dalam bentuk matematika, bekerja di dalam dunia matematika itu, lalu menafsirkan kembali hasilnya dalam konteks semula (Niss & Blum, 2020).
Contoh model sederhana:
Sebuah layanan taksi mengenakan biaya awal Rp7.000 dan biaya tambahan Rp4.000 per kilometer. Jika \(x\) menyatakan jarak dalam kilometer dan \(C(x)\) menyatakan biaya dalam rupiah, maka modelnya dapat ditulis:
\[ C(x)=7000+4000x \]
Jika perjalanan sejauh 5 km, maka
\[ C(5)=7000+4000(5)=27000 \]
Jadi biaya menurut model adalah Rp27.000.
Namun model ini punya keterbatasan. Ia mungkin belum memasukkan biaya parkir, tarif minimum, diskon aplikasi, kemacetan, atau pembulatan pembayaran. Karena itu, setiap kali memakai model, kita perlu bertanya: asumsi apa yang sedang dibuat?
Dari aljabar menuju kalkulus
Buku ini disusun sebagai perjalanan bertahap. Aljabar bukan bagian terpisah dari kalkulus; aljabar adalah mesin kerja kalkulus. Fungsi bukan sekadar topik grafik; fungsi adalah bahasa utama untuk membicarakan perubahan. Trigonometri bukan hanya daftar identitas; trigonometri adalah cara memahami gelombang, rotasi, osilasi, dan fenomena periodik. Limit, turunan, dan integral bukan muncul tiba-tiba; ketiganya tumbuh dari kebutuhan untuk memahami perubahan dan akumulasi secara lebih teliti.
Mari kita lihat gambaran besarnya.
Aljabar membantu kita mengubah bentuk ekspresi tanpa mengubah nilainya. Misalnya,
\[ 2(x+3)=2x+6 \]
Kedua bentuk itu setara, tetapi masing-masing bisa lebih berguna dalam situasi berbeda. Bentuk \(2(x+3)\) menonjolkan struktur perkalian, sedangkan bentuk \(2x+6\) menonjolkan suku-suku yang terpisah.
Fungsi menyatakan aturan yang menghubungkan masukan dan keluaran. Misalnya,
\[ f(x)=x^2 \]
berarti setiap nilai \(x\) dipetakan ke kuadratnya. Jika \(x=-3\), maka
\[ f(-3)=(-3)^2=9 \]
Fungsi menjadi pusat kalkulus karena kalkulus mempelajari bagaimana keluaran fungsi berubah ketika masukannya berubah.
Grafik memberi gambaran visual tentang hubungan. Grafik \(f(x)=x^2\), misalnya, berbentuk parabola. Dari grafik, kita dapat melihat bahwa nilai fungsi menurun saat \(x\) bergerak dari nilai negatif menuju 0, lalu meningkat setelah \(x\) melewati 0.
Limit membahas nilai yang didekati suatu ekspresi ketika variabel mendekati nilai tertentu. Misalnya, walaupun ekspresi
\[ \frac{x^2-1}{x-1} \]
tidak terdefinisi pada \(x=1\), untuk \(x\neq 1\) ekspresi itu dapat disederhanakan:
\[ \frac{x^2-1}{x-1}=\frac{(x-1)(x+1)}{x-1}=x+1 \]
Ketika \(x\) mendekati 1, nilai \(x+1\) mendekati 2. Jadi limitnya adalah 2. Gagasan seperti ini menjadi dasar kalkulus modern; buku kalkulus standar memperkenalkan turunan dan integral melalui konsep limit karena limit memberi bahasa yang tepat untuk “mendekati” tanpa harus sama persis (Stewart, 2016).
Turunan mengukur laju perubahan sesaat. Jika \(s(t)\) menyatakan posisi terhadap waktu, maka turunan \(s'(t)\) menyatakan kecepatan sesaat. Misalnya, jika
\[ s(t)=5t^2 \]
maka turunannya adalah
\[ s'(t)=10t \]
Pada \(t=3\), kecepatan sesaatnya adalah
\[ s'(3)=30 \]
Jika \(s\) dalam meter dan \(t\) dalam detik, satuan \(s'(3)\) adalah meter per detik.
Integral mengukur akumulasi. Jika \(v(t)\) menyatakan kecepatan terhadap waktu, maka integral kecepatan terhadap waktu memberi perpindahan. Secara intuitif, integral menjumlahkan banyak perubahan kecil menjadi total perubahan. Inilah sebabnya integral muncul dalam luas, kerja, massa dari kerapatan, muatan dari arus listrik, dan banyak model kontinu lainnya.
Perjalanan dari aljabar ke integral bukan lompatan besar jika setiap pijakannya kuat. Buku ini dirancang untuk membuat pijakan-pijakan itu terlihat.
Tiga cara membaca satu persoalan
Dalam matematika STEM, satu persoalan sering dapat dibaca secara numerik, aljabar, dan grafis. Ketiganya saling melengkapi.
Ambil fungsi:
\[ f(x)=2x+1 \]
Secara numerik, kita dapat membuat tabel.
| \(x\) | \(f(x)\) |
|---|---|
| 0 | 1 |
| 1 | 3 |
| 2 | 5 |
| 3 | 7 |
Tabel menunjukkan pola: setiap \(x\) bertambah 1, nilai \(f(x)\) bertambah 2.
Secara aljabar, rumus
\[ f(x)=2x+1 \]
menunjukkan bahwa fungsi ini linear, dengan kemiringan 2 dan titik potong sumbu-\(y\) sebesar 1.
Secara grafis, fungsi ini berupa garis lurus. Grafik membantu kita melihat bahwa perubahan nilai \(f(x)\) terhadap \(x\) konstan.
Mahasiswa yang kuat secara matematika tidak hanya menghitung satu cara. Ia dapat berpindah dari tabel ke rumus, dari rumus ke grafik, dan dari grafik kembali ke makna konteks. Kemampuan berpindah representasi seperti ini sangat penting dalam pemecahan masalah matematika, dan penelitian pendidikan matematika telah lama menekankan bahwa strategi, monitoring, dan pemahaman struktur masalah berperan besar dalam keberhasilan memecahkan masalah (Schoenfeld, 1985).
Kesalahan bukan akhir, tetapi data belajar
Dalam belajar matematika, kesalahan sering terasa personal: “Saya tidak berbakat,” “Saya memang lemah matematika,” atau “Saya selalu salah hitung.” Buku ini mengambil posisi yang berbeda. Kesalahan adalah data. Kesalahan menunjukkan bagian mana yang perlu diperiksa: konsep, prosedur, notasi, satuan, atau strategi.
Misalnya, seseorang menyederhanakan
\[ (a+b)^2 \]
menjadi
\[ a^2+b^2 \]
Ini kesalahan umum. Cara yang benar adalah
\[ (a+b)^2=(a+b)(a+b)=a^2+2ab+b^2 \]
Kesalahan tersebut bukan tanda bahwa orang itu “tidak bisa matematika”; kesalahan itu menunjukkan bahwa ia memperlakukan pangkat dua sebagai sesuatu yang dapat “dibagikan” ke penjumlahan, padahal aturan itu tidak berlaku. Yang perlu diperbaiki adalah pemahaman tentang struktur perkalian.
Contoh lain:
\[ \frac{x+2}{x}=2 \]
Kesimpulan ini salah karena pembilang \(x+2\) tidak boleh “dicoret” begitu saja dengan penyebut \(x\). Bentuk yang benar adalah
\[ \frac{x+2}{x}=\frac{x}{x}+\frac{2}{x}=1+\frac{2}{x} \]
untuk \(x\neq 0\).
Dengan melihat kesalahan secara spesifik, kita dapat memperbaiki kebiasaan berpikir. George Pólya, dalam buku klasik How to Solve It, menekankan pentingnya memahami masalah, membuat rencana, melaksanakan rencana, dan memeriksa kembali hasil (Pólya, 1945). Tahap “memeriksa kembali” sering menjadi tempat terbaik untuk menemukan dan memperbaiki kesalahan.
Apa yang akan Anda kuasai setelah membaca buku ini?
Setelah menyelesaikan buku ini dengan latihan yang cukup, Anda diharapkan mampu melakukan beberapa hal berikut.
Anda akan mampu membaca notasi matematika dengan lebih tenang. Misalnya, ketika melihat
\[ f(g(x)) \]
Anda tidak langsung menganggapnya rumit, tetapi mengenalinya sebagai komposisi fungsi: masukkan \(x\) ke \(g\), lalu hasilnya dimasukkan ke \(f\).
Anda akan mampu menyelesaikan persamaan dan pertidaksamaan dasar dengan memperhatikan domain. Misalnya, pada persamaan rasional, Anda akan ingat bahwa penyebut tidak boleh nol.
Anda akan mampu menghubungkan rumus dan grafik. Jika melihat fungsi kuadrat
\[ f(x)=a(x-h)^2+k \]
Anda akan mengenali bahwa titik puncaknya berada di \((h,k)\), dan tanda \(a\) menentukan apakah parabola terbuka ke atas atau ke bawah.
Anda akan mampu memakai fungsi eksponensial dan logaritma dalam konteks pertumbuhan, peluruhan, skala, dan komputasi. Misalnya, Anda akan memahami bahwa logaritma menjawab pertanyaan “pangkat berapa yang diperlukan?”
Anda akan mampu membaca trigonometri dari lingkaran satuan, bukan hanya menghafal tabel sudut. Dengan begitu, identitas seperti
\[ \sin^2\theta+\cos^2\theta=1 \]
tidak terasa sebagai rumus asing, tetapi sebagai akibat dari persamaan lingkaran satuan.
Anda akan memahami limit sebagai gagasan mendekati, turunan sebagai laju perubahan, dan integral sebagai akumulasi. Tiga gagasan ini adalah inti kalkulus dasar.
Yang lebih penting, Anda akan belajar memeriksa kewajaran jawaban. Jika sebuah perhitungan menghasilkan waktu negatif untuk konteks yang tidak memungkinkan waktu negatif, atau menghasilkan peluang lebih dari 1, Anda akan tahu bahwa ada sesuatu yang perlu diperiksa.
Cara terbaik menggunakan buku ini
Buku ini bukan buku untuk dibaca cepat satu kali. Buku ini lebih baik dipakai seperti peta latihan. Bacalah perlahan, kerjakan contoh, lalu berhenti untuk menjelaskan kembali gagasan utama dengan kata-kata sendiri.
Saat menemukan definisi, jangan hanya membaca kalimatnya. Uji definisi itu dengan contoh.
Misalnya, definisi sederhana fungsi adalah: sebuah aturan yang memasangkan setiap masukan dalam domain dengan tepat satu keluaran.
Contoh yang memenuhi definisi:
\[ f(x)=x^2 \]
Setiap nilai \(x\) menghasilkan tepat satu nilai \(x^2\).
Contoh relasi yang bukan fungsi: satu nilai \(x\) dipasangkan dengan dua nilai \(y\), misalnya relasi
\[ x^2+y^2=1 \]
Jika \(x=0\), maka \(y=1\) atau \(y=-1\). Jadi, jika kita memandang \(y\) sebagai keluaran dari \(x\), relasi ini tidak memberikan tepat satu keluaran untuk setiap masukan \(x\). Karena itu, relasi lingkaran tersebut bukan fungsi \(y\) terhadap \(x\) tanpa pembatasan tambahan.
Kebiasaan seperti ini—menguji definisi dengan contoh dan noncontoh—akan membuat pemahaman lebih tahan lama.
Saat menemukan prosedur, tanyakan alasan di balik langkahnya. Misalnya, ketika menyelesaikan
\[ 2x+5=17 \]
kita mengurangkan 5 dari kedua sisi:
\[ 2x=12 \]
lalu membagi kedua sisi dengan 2:
\[ x=6 \]
Alasannya bukan karena “pindah ruas ganti tanda” sebagai mantra, melainkan karena kita melakukan operasi yang sama pada kedua sisi persamaan agar kesetaraan tetap benar. Cara berpikir ini akan sangat membantu ketika persamaan menjadi lebih rumit.
Saat menemukan grafik, tanyakan hubungan antara bentuk grafik dan rumusnya. Mengapa grafik \(y=x^2\) simetris terhadap sumbu-\(y\)? Karena
\[ (-x)^2=x^2 \]
Jadi nilai fungsi untuk \(x\) dan \(-x\) sama.
Saat menemukan aplikasi, perhatikan satuan dan konteks. Jika fungsi \(C(x)=7000+4000x\) menyatakan biaya dalam rupiah, maka \(C(5)=27000\) bukan hanya angka 27000, melainkan Rp27.000. Jika \(x\) menyatakan jarak, maka nilai \(x=-3\) km mungkin tidak relevan untuk konteks perjalanan biasa, meskipun secara aljabar dapat dimasukkan ke rumus.
Orientasi bab-bab berikutnya
Bab 1 sampai Bab 3 membangun bahasa dasar: notasi, bilangan, operasi, dan aljabar simbolik. Bagian ini mungkin terlihat sederhana, tetapi justru di sinilah banyak kesalahan kalkulus bermula. Turunan dan integral sering gagal bukan karena ide kalkulusnya terlalu sulit, melainkan karena manipulasi pecahan, pangkat, akar, atau tanda negatif belum kokoh.
Bab 4 sampai Bab 7 membahas persamaan, pertidaksamaan, polinom, koordinat, garis, dan geometri analitik. Di sini Anda belajar menghubungkan simbol dengan bentuk geometris. Persamaan bukan hanya sesuatu untuk “dicari \(x\)-nya”; persamaan juga dapat menyatakan garis, kurva, batas daerah, atau kondisi dalam model.
Bab 8 sampai Bab 14 mengembangkan fungsi, grafik, keluarga fungsi dasar, eksponensial, logaritma, trigonometri, dan pemodelan. Bagian ini adalah jantung persiapan STEM. Hampir semua kalkulus dasar bergantung pada kemampuan membaca fungsi.
Bab 15 sampai Bab 22 membawa Anda masuk ke gagasan kalkulus: barisan, deret, limit, kekontinuan, turunan, teknik diferensiasi, aplikasi turunan, integral, teknik integral, dan aplikasi integral. Di sini Anda akan melihat bahwa kalkulus bukan kumpulan trik, melainkan bahasa perubahan dan akumulasi.
Bab 23 membahas ketelitian, galat, dan perhitungan numerik dasar. Ini penting karena dalam sains, rekayasa, statistika, dan komputasi ilmiah, jawaban sering berupa pendekatan numerik. Kita perlu tahu seberapa akurat jawaban itu dan bagaimana memeriksanya.
Bab 24 menjadi sintesis. Anda akan menghadapi masalah campuran yang meminta Anda membaca grafik, membangun model, menyelesaikan persamaan, menggunakan turunan atau integral, lalu menafsirkan hasilnya. Inilah bentuk pemahaman yang dibutuhkan dalam kuliah STEM.
Sikap belajar yang diharapkan
Matematika dasar untuk STEM membutuhkan ketekunan, tetapi bukan ketekunan buta. Anda tidak perlu mengerjakan ratusan soal yang sama tanpa memahami polanya. Anda perlu latihan yang terarah: cukup banyak untuk membangun kelancaran, cukup reflektif untuk membangun pemahaman.
Ketika menghadapi soal, biasakan empat langkah berikut, sejalan dengan kerangka pemecahan masalah Pólya (Pólya, 1945):
- Pahami masalahnya.
- Susun rencana.
- Jalankan rencana.
- Periksa kembali hasilnya.
Misalnya, jika soal bertanya:
“Sebuah populasi bakteri berlipat dua setiap 3 jam. Jika mula-mula ada 500 bakteri, berapa jumlahnya setelah 12 jam?”
Pahami masalahnya: populasi bertumbuh secara eksponensial, bukan linear. Setiap 3 jam, jumlahnya dikali 2.
Susun rencana: 12 jam terdiri atas
\[ \frac{12}{3}=4 \]
periode pelipatan.
Jalankan rencana:
\[ 500\cdot 2^4=500\cdot 16=8000 \]
Periksa hasilnya: setelah 3 jam menjadi 1000, 6 jam menjadi 2000, 9 jam menjadi 4000, 12 jam menjadi 8000. Jawaban masuk akal.
Perhatikan bahwa langkah pemeriksaan tidak panjang, tetapi sangat berguna. Ia melindungi kita dari kesalahan model, kesalahan hitung, dan kesalahan interpretasi.
Penutup pendahuluan
Buku ini dimulai dari hal-hal yang sangat dasar bukan karena Anda dianggap belum mampu, tetapi karena fondasi yang jelas membuat topik lanjut menjadi jauh lebih mudah. Mahasiswa STEM yang kuat bukan mahasiswa yang tidak pernah lupa rumus, melainkan mahasiswa yang tahu cara membangun kembali rumus dari prinsip, membaca makna simbol, memeriksa satuan, memilih representasi yang tepat, dan menguji kewajaran hasil.
Jika suatu bagian terasa mudah, gunakan sebagai kesempatan untuk memperkuat ketelitian. Jika suatu bagian terasa sulit, jangan buru-buru menyimpulkan bahwa Anda tidak cocok dengan matematika. Pecah kesulitannya: apakah masalahnya ada pada definisi, notasi, operasi aljabar, grafik, atau konteks?
Matematika tumbuh melalui hubungan. Buku ini akan membantu Anda melihat hubungan itu: antara bilangan dan operasi, antara aljabar dan grafik, antara fungsi dan model, antara limit dan turunan, antara integral dan akumulasi, serta antara perhitungan dan makna.
Mari mulai dari bahasa matematika dan kebiasaan berpikir kuantitatif.
References
National Research Council. (2001). Adding It Up: Helping Children Learn Mathematics. National Academy Press.
Niss, M., & Blum, W. (2020). The Learning and Teaching of Mathematical Modelling. Routledge.
Pólya, G. (1945). How to Solve It: A New Aspect of Mathematical Method. Princeton University Press.
Schoenfeld, A. H. (1985). Mathematical Problem Solving. Academic Press.
Stewart, J. (2016). Calculus: Early Transcendentals (8th ed.). Cengage Learning.