Skip to content

panchajaviera/Introduction.jl

 
 

Repository files navigation

The Julia Language crash course for chemists

About Julia

Julia is a new programming language developed for scientific and numerical programming. As a chemist, how can we use this new tool to improve and implement techniques for molecular modelling? At the end of this workshop, you will be able to answer that question and start using Julia for your research.

Course Program

  • Introduction to the course
  • Introduction to Julia
  • Julia community
  • Configuring Julia set up
  • Julia basics (syntax)
  • Julia basics (types)
  • Julia basics (functions)
  • Julia basics (packages)
  • Julia basics (multiple dispatch)

Day 2

  • Data Structures in Julia
  • DataFrames in Julia
  • File I/O in Julia
  • Plotting in Julia
  • Scientific plotting

Day 3

  • Numerical computing
  • Parallelization
  • GPU computing

Day 4

  • Molecular modelling
  • Molecular dynamics
  • Quantum chemistry

Day 5

  • Machine learning
  • Deep learning

How to use this repository

This repository contains the material used in the workshop. You can clone it and follow the instructions in the README.md file. All questions will be opened as issues in this repository, so everybody can see the answers and discuss them. The purpose of this environment is to be friendly and healthy for everyone, so please be kind and respectful. It is okay if we don't have the answer for everything, but we can always try to find it together.

Resources to lern more

About Me

Leticia Madureira is a quantum chemist and computer scientist trying to solve problems with computers, from math background to machine learning predictions. She currently does scientific divulgation on Github and Youtube as an active contributor to Julia language. She has just started her PhD at CMU (Carnegie Mellon University) and joined Gomes group.

About

Julia Programming Course - LatinXChem

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.9%
  • Julia 0.1%