Julia Scientific Programming

  • 4.5
Approx. 18 hours to complete

Course Summary

Learn the Julia programming language and its applications in data science, machine learning, and scientific computing in this comprehensive course.

Key Learning Points

  • Get hands-on experience with Julia programming language and its unique features.
  • Learn how to use Julia for data manipulation, visualization, and machine learning algorithms.
  • Develop your own Julia packages and applications for scientific computing and data analysis.

Related Topics for further study


Learning Outcomes

  • Ability to write Julia code for scientific computing and data analysis
  • Understanding of the unique features of Julia and its applications in machine learning
  • Experience developing Julia packages and applications

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of programming concepts
  • Familiarity with scientific computing and data analysis

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced
  • Video Lectures
  • Hands-on Projects

Similar Courses

  • Python for Data Science
  • R Programming

Related Education Paths


Notable People in This Field

  • Julia Computing
  • JuliaCon

Related Books

Description

This four-module course introduces users to Julia as a first language. Julia is a high-level, high-performance dynamic programming language developed specifically for scientific computing. This language will be particularly useful for applications in physics, chemistry, astronomy, engineering, data science, bioinformatics and many more. As open source software, you will always have it available throughout your working life. It can also be used from the command line, program files or a new type of interface known as a Jupyter notebook (which is freely available as a service from JuliaBox.com).

Outline

  • Welcome to the course
  • Introduction to Julia scientific programming
  • Julia version 1.0
  • Programming languages and why Julia is special
  • Getting Ready: Julia programming environments
  • The Julia REPL - Read, Evaluate and Print Loop
  • Arithmetical expressions
  • Logical expressions
  • Julia's Type System
  • Variables in Julia
  • Functions in Julia
  • User-defined functions - part 1
  • User-defined functions - part 2
  • Week 1: Getting Practice
  • Installing Juno using Julia
  • Installing Julia Pro
  • How this course works
  • What to expect from Week 1
  • Using Jupyter Notebooks
  • Logical expressions
  • Multiple Dispatch in Julia
  • Approach to assessment in course
  • Is this course right for me?
  • Julia REPL and the notebook
  • Arithmetical and logical expressions in Julia
  • Types and Arrays in Julia
  • Julia functions
  • Week 1 - Graded Quiz
  • What makes Julia special?
  • A context for exploring Julia: Working with data
  • Introduction to Week 2
  • The Ebola Epidemic of 2014
  • Loading data using Julia
  • Creating .csv from data tables
  • For Loops and Date-Time Formats
  • Simple plots with the Plots package
  • Multiple curves in a single diagram
  • Week 2: Getting Practice
  • How to do a Peer Graded Assignment
  • What to expect from Week 2
  • Data and Loops in Julia
  • Plots in Julia
  • Week 2 - Graded Quiz
  • Notebooks as Julia Programs
  • Introduction to Week 3
  • SIR Models of Disease Dynamics
  • The SIR model in Julia code
  • More on SIR Models
  • Plotting Data and an Approximately Fitted Line Simultaneously
  • Using the Data - fitting the model parameters
  • Week 3: Getting practice
  • Practicing fitting a circle to data
  • Week 3: Wrap Up
  • What to expect from Week 3
  • Making simple models
  • Models
  • Structuring data and functions in Julia
  • Using Julia for descriptive statistics
  • Installing packages for this lesson
  • Creating simulated data
  • Descriptive statistics
  • Creating a dataframe
  • Descriptive statistics
  • Visualizing data
  • Inferential statistics
  • Exporting data as a csv file
  • What to expect from Week 4
  • Package installation and troubleshooting in Julia
  • Week 4: Wrap-up
  • Honors material
  • Week 4 - Graded Quiz
  • Collections
  • Functions

Summary of User Reviews

Learn Julia programming with this online course from Coursera. Students praise the course for its comprehensive content and practical exercises.

Key Aspect Users Liked About This Course

Comprehensive content

Pros from User Reviews

  • Practical exercises reinforce learning
  • Instructors are knowledgeable and engaging
  • Course covers a wide range of topics
  • Suitable for both beginners and experienced programmers

Cons from User Reviews

  • Some sections may be too advanced for beginners
  • Lack of interaction with other students
  • No graded assignments or quizzes
  • Not enough emphasis on real-world applications
English
Available now
Approx. 18 hours to complete
Juan H Klopper, Henri Laurie
University of Cape Town
Coursera

Instructor

Juan H Klopper

  • 4.5 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses