Skip to main content Skip to navigation

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. These courses would support your research at a basic level, such as by enabling plotting or simple data analysis.

: 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 and some problem solving is assumed. These courses would begin to enable you to perform research involving software development, but you would need to go further if this is going to be a core part, or fundamental to a successful project.

: 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. After a course at this level, you would be able to undertake research involving software development as a large part, and begin to share your code outputs for others to use. At this level, your software could form the backbone of a data analysis project, or a smaller computational project.

: Level 4 (Proficient)

These courses require significant programming experience or aptitude. These courses are intended to challenge most people and require significant practice to achieve mastery. Computational literacy is expected and you should have an existing idea of what you need to learn, ideally with a project in mind to make use of it. Software created using techniques would be potentially publishable in its own right (e.g. as a package), or could form the backbone of a large computational research project.

: 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 might be active research or be the only way to obtain the result.


Links to active signup pages will appear below.