- As soon as a problem is stated, start right away to solve it. Use simple examples.
- Keep starting from first principles, explaining again and again what you are trying to do.
- Believe that this problem can be solved and that you will enjoy working it out.
- Don't be hampered by the original problem statement. Try other problems in its neighborhood; maybe there is a better problem than yours.
- Work an hour or so on it frequently.
- Talk about it; explain it to other people.
- C++ IDE: VS Code
- Latex Editor: Texpad
- document code using Doxygen
- follow google code style as much as you can : https://google.github.io/styleguide/cppguide.html
- check if you code comply google code style: https://github.com/cpplint/cpplint
- a tutorial: https://cliutils.gitlab.io/modern-cmake/
- the official tutorial https://cmake.org/cmake/help/latest/guide/tutorial/index.html
- a visualized guide: https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1
- slides master: please use the same slide master for portability
- Barzan's great talk tips: https://web.eecs.umich.edu/~mozafari/fall2018/eecs584/files/howToGiveBadTalks.pptx
- Renée's great writing tips: https://www.cs.toronto.edu/~miller/resources.html