Skip to content

Instantly share code, notes, and snippets.

@practicingruby
Created February 17, 2014 17:22
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save practicingruby/9054973 to your computer and use it in GitHub Desktop.
Save practicingruby/9054973 to your computer and use it in GitHub Desktop.
Start every day coding, end every day thinking.
1. Warmup exercise (30 mins)
Make sure to have these ready the night before, pick stuff
that you can work on right away without having to study
in advance.
They can either be book exercises or stuff
from other sources, but they should be self-verifiable
for correctness. Goal is not to finish but just to
learn as much as possible.
2. Book reading and exercises (90 mins)
Jumping around chapters is OK, but reading whole chapters
at a time is encouraged. Read what is most related to
the projects you're working on.
Give reading a higher priority over exercises during this
time, and do only exercises related to the current reading.
3. Work on projects (90 mins)
Start with bowling score calculator, then dining philosophers,
then IRC rover bot if time permits. Focus on getting working
code first, before worrying about correct code. But once you
have a working solution, figure out how to make it right,
and get help if necessary for style questions.
4. Review today's work and do next day's prep work (30 mins)
Prepare questions, TODO lists, and exercises for the next
day. Reflect on what was learned today, possibly looking
up tangential points that you didn't have time for in the
day, or seek solutions to exercises already published online,
or write notes asking for help.
Try to do all four hours in a single day if possible,
otherwise try to do 1+2 and 3+4 in two sessions as close
together as possible.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment