Skip to main content
HomeProgramming

Course

Intermediate Julia

BasicSkill Level
4.7+
77 reviews
Updated 09/2023
Take your Julia skills to the next level with our intermediate Julia course. Learn about loops, advanced data structures, timing, and more.
Start Course for Free
JuliaProgramming4 hr15 videos54 Exercises4,500 XPStatement of Accomplishment

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Loved by learners at thousands of companies

Group

Training 2 or more people?

Try DataCamp for Business

Course Description

Julia is a relatively new programming language built with speed and performance in mind, and it can do this while maintaining a similar syntax to other programming languages such as Python or Ruby. This course follows the Introduction to Julia course, introducing topics such as looping and timing so that you can take advantage of Julia's speed and performance.

Build on Your Julia Foundations

Building on the core concepts of the introductory course, you will be one step closer to mastering Julia. You will first learn about different loops, one of the most common tools in Julia, and all programming languages.

Cover Advanced Julia Data Structures

You'll also cover advanced data structures, including dictionaries, tuples, and structs. In addition, you will learn how to define your own Julia functions for code re-usability and how to time your code to be as efficient as possible.

At the end of this course, you'll be able to work with more complex DataFrame operations to inspect and clean a global video game sales dataset broken down by region. You will also be able to leverage your Python and R knowledge in Julia as we introduce the PyCall and RCall packages, allowing you to use Python and R functions in Julia.

By the time you finish, you'll have built a strong Julia programming foundation which you can continue to develop through further courses.

Prerequisites

Introduction to Julia
1

Loops and Ranges

Loops are one of the core concepts that underpin Julia. In this chapter, you'll learn about for loops and while loops, and how to use them to iterate over data structures that you are already familiar with. You will also cover ranges, a useful tool for generating sequences of data.
Start Chapter
2

Data Structures

3

Advanced Functions in Julia

In this chapter, you’ll extend your understanding of functions, exploring positional, keyword, and default function arguments. You will also cover code execution timing, getting a strong understanding of how to measure the time your code takes to run. This chapter will round off with a capstone on writing your own functions to solve real-world problems.
Start Chapter
4

Dataframe Operations and Python/R Packages in Julia

This final chapter will introduce anonymous functions and will recap one of the powerful features of Julia; multiple dispatch. You will learn how to use functions from Python and R packages within Julia and discover how to clean and modify data within dataframes.
Start Chapter
Intermediate Julia
Course
Complete

Earn Statement of Accomplishment

Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
Enroll Now

Don’t just take our word for it

*4.7
from 77 reviews
77%
22%
0%
1%
0%
  • Napaporn
    3 days ago

  • Sylvia
    6 days ago

  • Andrés
    4 weeks ago

  • Jasper V.
    4 weeks ago

    Julia is slightly confusing due to unfamiliar syntax.

  • Juan Sebastian
    2 months ago

    This is a great interactive course, but, it felt a bit short

  • Jean
    2 months ago

Napaporn

Sylvia

Andrés

FAQs

What Julia topics does this intermediate course cover?

You learn loops, ranges, advanced data structures like dictionaries and structs, custom functions, code timing, DataFrame operations, and how to call Python and R packages from Julia.

Can I use Python and R libraries from within Julia?

Yes. Chapter 4 teaches you to use the PyCall and RCall packages to leverage your existing Python and R knowledge directly inside Julia programs.

Do I need prior Julia experience for this course?

Yes. You should complete Introduction to Julia first. Despite being labeled beginner, this course builds directly on foundational Julia concepts from that prerequisite.

Does the course cover Julia performance optimization?

Yes. Chapter 3 includes code execution timing techniques, teaching you to measure and improve how efficiently your Julia code runs on real-world problems.

What data structures will I learn beyond basic arrays?

You learn tuples, dictionaries, multi-dimensional arrays, and custom structs, expanding your ability to store and traverse data efficiently in Julia programs.

Join over 19 million learners and start Intermediate Julia today!

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Grow your data skills with DataCamp for Mobile

Make progress on the go with our mobile courses and daily 5-minute coding challenges.