# Points

If you have Flexible Mode enabled, you'll receive points every time you attempt an exercise or watch a screencast. You'll also receive points every fortnight (2 weeks) if you either attempted an exercise or watched a screencast during that fortnight period.

This article explains how points are awarded.

### How are habit points awarded?

Each fortnight (14 days) you'll receive either 0, 12, or 24 points.

These points are meant to encourage maintaining a learning habit. If you do *something new* within Python Morsels at least once every 2 weeks, you should receive 12 points initially and then 24 points each fortnight after that. The penalty for breaking your habit-forming streak is small. If you break your streak, you'll go back to 12 points for the first fortnight again and then 24 points for the second (as long as you keep it up).

The details:

- Habit points are awarded for habit-building activity. Habit-building activity means attempting at least one exercise or watching at least one screencast.
- You'll receive 24 points if you had any habit-building activity within the last fortnight (starting 2 weeks ago)
*and*you had habit-building activity during the prior fortnight (4 weeks ago to 2 weeks ago). - You'll receive 12 points if you had any habit-building activity within the last fortnight but you did not have any habit-building activity during the prior fortnight.
- You'll receive 0 points if you did not have any habit-building activite during the last fortnight (meaning you did not solve an exercises during the last fortnight and you you did not mark any screencasts as "watched").

### How are points awarded for exercises?

You'll receive points for every exercise you attempt.

These points are meant to encourage you to attempt exercises, but not to solve them to completion each time. In order to subtly discourage perfectionism, each additional bonus will reward fewer and fewer points than the previous one (though solving more *does* reward more points).

The high-level details:

- Attempting an exercise (submitting any solution at all, even if non-functional) will reward 8 points
- Solving the base problem will reward an additional 7 points (15 total)
- Solving all bonuses will reward 10 additional points (25 total)
- Solving
*some*bonuses will reward more points, but not quite 10 (more details below)

Depending on how many bonuses the exercise has, you'll receive a different number of points for each bonus you solve. Here are the details:

- For an exercise with 1 bonus, solving the bonus will reward 10 points
- For an exercise with 2 bonuses, solving 1 bonus will reward 6 points and solving 2 will reward 10 points
- For an exercise with 3 bonuses, solving 1 bonus will reward 4 points, solving 2 points will reward 8 points, and solving 3 points will reward 10 points

### How are points awarded for screencasts?

Whenever you mark a screencast as "watched", you'll receive 4 points.