Packt

Julia Programming for Data Science and Machine Learning

5 days left! Grow your skills with Coursera Plus for $239/year (usually $399). Save now.

Packt

Julia Programming for Data Science and Machine Learning

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Develop simple scripts in Julia using the REPL, code editors, and web-based IDEs.

  • Get to grips with Julia's type system, multiple dispatch, metaprogramming, and macro development.

  • Interact with data files, tablets, data frames, SQL, and NoSQL databases.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

April 2026

Assessments

11 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 11 modules in this course

This module introduces learners to the Julia programming environment, highlighting its unique features, performance advantages, and philosophy compared to other languages. You will explore Julia's scoping rules, macro system, and integration with tools like Jupyter and Pluto notebooks. The module also covers package management, inline graphics, and Julia's capabilities in statistics and mathematics.

What's included

1 video12 readings1 assignment

This module introduces key programming concepts in Julia, including primitive types, arrays, recursion, and matrix operations. Learners will explore data structures, pattern matching with regular expressions, and practical applications such as generating Julia sets and working with data frames. By the end, you'll be equipped to handle both foundational and advanced data manipulation tasks in Julia.

What's included

1 video10 readings1 assignment

This module explores the foundational elements of Julia's type system, including closures, variable argument functions, and composite data types. Learners will gain hands-on experience with modularization, multiple dispatch, and practical problem-solving using Julia, such as implementing the Queens Problem and working with multidimensional vectors. By the end, you'll understand how Julia's unique features support scientific programming and data science applications.

What's included

1 video8 readings1 assignment

This module delves into Julia's advanced programming features, including multiple dispatch, metaprogramming, macros, and code generation. Learners will explore how these tools enable dynamic and efficient code, as well as best practices for macro hygiene and testing. Practical examples illustrate how to leverage these capabilities for robust and flexible software development.

What's included

1 video11 readings1 assignment

This module explores how Julia interacts with other programming languages and the operating system, enabling seamless integration and parallel processing. Learners will discover practical techniques for calling routines from Fortran, C++, Python, R, Java, and Perl, as well as handling process I/O and text processing tasks. By the end, you'll be equipped to leverage Julia's interoperability features for efficient, multi-language workflows.

What's included

1 video9 readings1 assignment

This module introduces learners to handling real-world data in Julia, including reading and writing various file formats such as text, binary, CSV, HDF5, and XML. Learners will explore time series data, work with DataFrames, and perform basic statistical analysis using built-in and external datasets. By the end, you'll be equipped to manage, analyze, and manipulate diverse data sources in Julia.

What's included

1 video10 readings1 assignment

This module introduces key computational techniques in scientific programming using Julia, including solving simultaneous equations, working with eigenvectors, and processing signals and images. Learners will explore ordinary and stochastic differential equations, automatic differentiation, and optimization methods, applying these concepts to real-world scenarios such as bank queue modeling. By the end, students will gain practical skills in mathematical modeling and numerical analysis.

What's included

1 video12 readings1 assignment

This module introduces learners to visualization in Julia, covering key graphics packages such as Luxor, Gadfly, Gaston, GR, and StatsPlots. You will explore both raster and vector graphics, learn to leverage visualization frameworks, and perform basic image processing tasks like cropping and resizing. By the end, you'll be equipped to select and use appropriate Julia tools for creating and manipulating visual data.

What's included

1 video10 readings1 assignment

This module explores various methods for accessing and managing data stored in different types of databases, including relational, NoSQL, and embedded systems. Learners will gain practical experience interfacing with databases using tools like SQLite, PostgreSQL, ODBC, and RESTful APIs, as well as leveraging Julia's Queryverse for data analysis. The module also highlights the differences between database architectures and their appropriate use cases.

What's included

1 video10 readings1 assignment

This module explores how to build networked and multitasking applications using Julia, covering topics such as socket programming, inter-process communication, web servers, and distributed computing. Learners will gain hands-on experience with tools like UDP/TCP sockets, named pipes, middleware frameworks, and parallel processing techniques. The module also introduces key packages for web development and big data handling in Julia.

What's included

1 video10 readings1 assignment

This module explores advanced Julia tools and workflows, including command-line options, argument parsing, system images, and performance optimization. Learners will also discover how to profile code, use live code revision, and create well-structured Julia packages. By the end, you'll be equipped to streamline your Julia development and enhance your productivity.

What's included

1 video10 readings1 assignment

Instructor

Packt - Course Instructors
Packt
1,725 Courses482,219 learners

Offered by

Packt

Explore more from Software Development

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions