Red-Green-Code

Deliberate practice techniques for software developers

  • Home
  • About
  • Contact
  • Project 462
  • CP FAQ
  • Newsletter

Learning Math Using a Standardized Test Approach

By Duncan Smith Leave a Comment Apr 6 0

One way to find out how well you know math fundamentals is to take a timed math test. In the U.S., over two million students per year take the SAT (which includes a math portion) as part of the college admissions process. A multitude of online resources, including Khan Academy, are available to help with […]

Continue

Should You Solve Every Problem In a Math Textbook?

By Duncan Smith Leave a Comment Mar 30 0

When you’re studying a topic, a course acts as a filter for the material: Rather than having to consider every reference on a subject, you get a nicely curated subset that the instructor believes fulfills the goals of the course. Rather than having to read an entire textbook, you get a list of sections, or […]

Continue

How Long Should You Work on a Math Problem Before Looking at the Answer?

By Duncan Smith Leave a Comment Mar 23 0

When you’re studying math on your own, a question you must continually ask yourself is how much time to spend on the problem you’re working on. That question also comes up when you’re taking a traditional class, though your options are more limited in that case because of the fixed class schedule. I wrote about […]

Continue

Why are Textbook Proofs so Short?

By Duncan Smith Leave a Comment Mar 13 0

A mathematical proof can be the size of a novella. For example, Andrew Wiles’s published his famous proof of Fermat’s Last Theorem in two journal articles covering 129 pages. But proofs in introductory textbooks like Rosen often contain just a few sentences. It might seem obvious that these proofs are short because they’re easy. But […]

Continue

Example Proof: Using the Div Operator with a Negative Argument

By Duncan Smith Leave a Comment Mar 7 0

Last week, I suggested a process for getting better at writing proofs. To illustrate that process, here’s an example of how to use it to prove a theorem from Rosen.

Continue

How to Practice Writing Proofs

By Duncan Smith Leave a Comment Feb 27 0

Proof-writing skills are important for all college-level math. But there’s a special relationship between proofs and discrete math. In the “Goals of a Discrete Mathematics Course” section in the preface to his textbook, Rosen puts Mathematical Reasoning first in the list. He writes: Students must understand mathematical reasoning in order to read, comprehend, and construct […]

Continue

How to Read a Math Textbook

By Duncan Smith Leave a Comment Feb 22 0

If you search for advice on how to read a math textbook, you’ll find plenty to choose from. I’ll link to some of my favorites at the end of this article. But first, here’s an overview of my experience reading math books, and what techniques I found to be useful.

Continue

What is Discrete Mathematics?

By Duncan Smith Leave a Comment Feb 16 0

In their first 13 or so years of school, students cover a standardized math curriculum. Last week, I covered how Khan Academy approaches that curriculum. Notably absent from that list are many topics in discrete mathematics. But what is discrete mathematics, anyway? I’ll answer that in two ways: with a definition, and with a curriculum.

Continue

The Khan Academy Math Course System

By Duncan Smith Leave a Comment Feb 7 0

Khan Academy’s math program is designed to help children and young adults learn and practice a particular set of math skills. These skills map to school curricula like the US Common Core, so that when students learn something on the site, it translates to success in the classroom. But Khan Academy can also help adults […]

Continue

Post-Mastery Practice Examples from Khan Academy

By Duncan Smith Leave a Comment Jan 30 0

The process of learning math involves mastering thousands of small skills. Khan Academy has exercises that help you practice the first 1500 or so of these skills. But as I discussed last week, the Khan Academy mastery system only gets you to an initial level of mastery. The topic for this week: how to continue […]

Continue
  • « Previous Page
  • 1
  • …
  • 26
  • 27
  • 28
  • 29
  • 30
  • …
  • 50
  • Next Page »

Getting Started

Are you new here? Check out my review posts for a tour of the archives:

  • 2023 in Review: 50 LeetCode Tips
  • 2022 in Review: Content Bots
  • 2021 in Review: Thoughts on Solving Programming Puzzles
  • Lessons from the 2020 LeetCode Monthly Challenges
  • 2019 in Review
  • Competitive Programming Frequently Asked Questions: 2018 In Review
  • What I Learned Working On Time Tortoise in 2017
  • 2016 in Review
  • 2015 in Review
  • 2015 Summer Review

Archives

Recent Posts

  • Will AI Coding Assistants “Deskill” Us? January 30, 2026
  • Stateless by Design: How to Work With AI Coding Assistants December 31, 2025
  • Do Coding Bots Mean the End of Coding Interviews? December 31, 2024
  • Another Project for 2024 May 8, 2024
  • Dynamic Programming Wrap-Up May 1, 2024
  • LeetCode 91: Decode Ways April 24, 2024
  • LeetCode 70: Climbing Stairs April 17, 2024
  • LeetCode 221: Maximal Square April 10, 2024
  • Using Dynamic Programming for Maximum Product Subarray April 3, 2024
  • LeetCode 62: Unique Paths March 27, 2024
Red-Green-Code
  • Home
  • About
  • Contact
  • Project 462
  • CP FAQ
  • Newsletter
Copyright © 2026 Duncan Smith