Red-Green-Code

Deliberate practice techniques for software developers

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

Red-Green-Code: 2019 in Review

By Duncan Smith Leave a Comment Dec 25 0

Griffith Observatory

As 2019 comes to a close, I’m continuing my tradition of reviewing posts from the past year. This year was divided into two halves. In the first half, I covered topics in discrete math, math for competitive programming, and math learning in general. In the second half, I changed my blog content approach. More on that later.

« Continue »

A Summer 2019 Experiment

By Duncan Smith Leave a Comment Jun 26 0

Summer 2019

This is the 26th week of 2019, which means I have published 26 articles this year, mainly about mathematics practice. With the year halfway over, I’m going to try an experiment. Because, besides being the ninth principle of ultralearning, experimentation is a way to avoid sticking with the same process just because it’s the way things have always been done.

« Continue »

An Ultralearning Approach to Mathematics Practice

By Duncan Smith Leave a Comment Jun 22 0

Learn graffiti on a train

Ultralearning, the new book by Scott Young, comes out in August. Last week, I briefly covered some key ideas from the book, including the ultralearning philosophy and the nine principles of ultralearning. But ultralearning is about projects, so this week I’d like to explore how you could use the ideas in the book to optimize a mathematics learning project.

« Continue »

Book Review: Ultralearning by Scott Young

By Duncan Smith Leave a Comment Jun 15 0

Learn graffiti

What is the most effective way to learn a skill or topic? Scott Young believes that the way to answer that question is to design a learning project, experiment with multiple techniques, and report on the results. For the past thirteen years, he has been doing that on his blog and in his online classes. Later this year, his book Ultralearning will be released, with advice for those of us who want to succeed at similar projects.

« Continue »

Atomic Habits for Learning Math, Part 2

By Duncan Smith Leave a Comment Jun 6 0

Atomic Theater

In recent weeks, I’ve been considering how we can use the advice in James Clear’s Atomic Habits to develop good study habits for learning technical topics. This week, I’m wrapping up my overview of the book with some final Atomic Habits advice.

« Continue »

Atomic Habits for Learning Math

By Duncan Smith Leave a Comment May 30 0

Atomic Motel

Last week I went over the key ideas in Atomic Habits, James Clear’s book on leveraging small but consistent changes. This week I’ll consider how you can use these ideas to create effective study habits for learning technical subjects like mathematics.

« Continue »

Book Summary: Atomic Habits by James Clear

By Duncan Smith Leave a Comment May 22 0

Atomic Books

To learn effectively, it’s more important to have good study habits than good study skills. Study skills include activities like taking notes, reading with comprehension, and preparing for exams. Study habits cover topics like time management, focus, and prioritization. Skills and habits are both important. But even with the best skills, it’s hard to overcome poor habits. You can be a champion speed reader with the ability to write every word of a lecture in real-time. But if you start studying an hour before an exam and have YouTube videos blaring in the background, you won’t get great results. In contrast, if you consistently plan what you need to get done in the coming week, follow your schedule diligently, and cultivate the ability to concentrate exclusively on the task at hand, you will succeed even without fancy study techniques.

Good study habits don’t happen on their own, especially given the incentives of the online attention economy. You have to develop them. For a practical habit handbook, it’s hard to do better than James Clear’s Atomic Habits. This week, I’ll cover a summary of key ideas in the book. Next week, I’ll suggest ways to apply these lessons to studying technical subjects.

« Continue »

Number Sense and Mathematical Thinking Skills

By Duncan Smith Leave a Comment May 16 0

Thinking

Learning math is often about learning specific math topics. But it can also be useful to step back and take a higher-level view of math learning. Keith Devlin, professor of mathematics at Stanford University and creator of the popular Introduction to Mathematical Thinking course on Coursera, says modern students of math have to master two types of thinking:

  • In K-12, the goal is to develop strong number sense.
  • In college, those who continue their studies in STEM need to learn mathematical thinking.

« Continue »

Learning Math on Brilliant

By Duncan Smith Leave a Comment May 8 0

Brilliant

Back in the day, textbooks and classes were the way to learn math. Today, we have abundant online options. I wrote earlier this year about the benefits of practicing on Khan Academy, even if you’re not in its target audience. A similar online offering is Brilliant, which like Khan Academy has online math problems, but which uses a different philosophy of learning.

« Continue »

Reading About Math on Stack Exchange

By Duncan Smith Leave a Comment May 2 0

Math Stack Exchange

I’m working this year on a specific area of math, but it can also be helpful to browse around and see what math ideas are out there. Last week, I wrote about the kinds of answers that pop up on Quora’s general math topic. Another math destination is Mathematics Stack Exchange. That site works a bit differently.

« Continue »

  • 1
  • 2
  • 3
  • Next Page »

Stay in the Know

I'm trying out the latest learning techniques on software development concepts, and writing about what works best. Sound interesting? Subscribe to my free newsletter to keep up to date. Learn More
Unsubscribing is easy, and I'll keep your email address private.

Getting Started

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

  • 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

  • LeetCode Tip 11: How To Use Spaced Repetition (Part 1) March 22, 2023
  • LeetCode Tip 10: Planning a Spaced Repetition Schedule March 15, 2023
  • Book Review – Algorithmic Thinking: A Problem-Based Introduction, Second Edition March 9, 2023
  • LeetCode Tip 9: Spaced Repetition March 8, 2023
  • LeetCode Tip 8: Anatomy of a Model Solution March 1, 2023
  • LeetCode Tip 7: How to Write a Model Solution February 22, 2023
  • LeetCode Tip 6: Model Solutions February 15, 2023
  • LeetCode Tip 5: Choosing a Model Problem February 8, 2023
  • LeetCode Tip 4: Model Problems February 1, 2023
  • LeetCode Tip 3: A Goal for LeetCode Practice January 25, 2023
Red-Green-Code
  • Home
  • About
  • Contact
  • Project 462
  • CP FAQ
  • Newsletter
Copyright © 2023 Duncan Smith