Signup
Signup forms for upcoming courses are at the bottom of this page.
Training grading system:
Courses will be graded in the following system, = 1, = 1/2 sitting between two levels. If you have questions or concerns please get in touch before signing up.
: Level 1 (Beginner)
These courses require absolutely no programming experience. It is unlikely that you would require two level one courses on similar topics e.g. Python and R, however one may want to do e.g. Python and C. Some basic computational literacy is assumed. You would not expect to publish research including codes, except for simple plots.
: Level 2 (Novice)
These courses assume some previous programming experience, e.g. beginner self taught (~months), or a course and some solo practice. Computational literacy such as basic file structures is assumed. You may expect to publish research which uses codes but these would not make up the backbone of the research.
: Level 3 (Intermediate)
These courses require programming experience equivalent to, a course with some months use at that level, an undergraduate module, self taught (~1-2 years), or returning after a break. Reasonable computational literacy such as being able to define, the shell, interpreted vs. compiled, CPU, GPU, would be expected. Research containing code would include access to the code or a description of the code, the code is custom enough to support novel research.
: Level 4 (Proficient)
These courses require significant programming experience or aptitude. These courses will challenge most people and require significant practice to achieve mastery. Computational literacy is expected and you should know the majority what you expect to learn during the course by reading the course page. Research implementing would have a strong computational focus where significant time is devoted to publishing the codes and reuse of the code is expected.
: Level 5 (Advanced)
These courses are deep dives into advanced techniques and as such require mastery of the core of the topic before attendance. The implementation of techniques to a topic is the research or the only way to obtain the result.