Learn Chapel

Additional Resources

I like to read

"I'd like to read something short that would give me a taste of Chapel's features.

See this series of annotated “Hello World” variants which introduce a few core Chapel features for task-parallelism, data-parallelism, and distributed computing.

"I'd like to read a more in-depth overview of Chapel's background, features, and plans."

Read the Chapel chapter from Programming Models for Parallel Computing from MIT Press.

"I'd like to read an extensive example-oriented introduction to Chapel."

See our series of articles about writing the first twelve Advent of Code 2022 challenges in Chapel on the Chapel blog.

"I'd like to read a more complete description of Chapel."

See the online documentation including the language specification.

I like to watch talks or browse their slides

"I'd like to watch an introductory Chapel talk."

Watch this Chapel overview talk or browse its presentation slides.

"I'd like to watch more of a tutorial introduction to Chapel."

Check out our tutorials page for links to videos and slides.

"I don't have much time and would like to watch a shorter introduction to Chapel."

This pair of talks from PNW PLSE 2023 and 2024 are short and sweet.

"I'd like to see other Chapel technical talks."

Head over to our presentations page or YouTube channel for a number of talk videos and slides.

I like to watch programming demos

"I'd like to see a demonstration of Chapel (or Arkouda) in action."

Check out our Chapel Tutorials and Demonstrations playlist on YouTube.

I like to learn by looking at code

"I'd like to see simple examples of Chapel's parallel and distributed features in action."

Browse serial, parallel, and distributed hello world examples online.

"I'd like to read a 'learn X in Y Minutes' style introduction to Chapel."

See Learn Chapel in Y Minutes.

"I'd like to read code examples that teach about specific Chapel concepts or features."

Browse the primer examples included with the Chapel release.

"I'd like to look through sample computations in Chapel."

Browse the benchmarks directory from the Chapel release.

I like to learn by coding

"I'd like to install Chapel."

See the downloading Chapel instructions.

"I'd like to try Chapel without installing it."

See this page about using Chapel with GitHub Codespaces or Attempt This Online.

"I'd like some coding exercises to work through."

Try some hands-on exercises we use in tutorials. Or try your hand at the first twelve Advent of Code 2022 exercises, comparing your solutions to those we wrote about in our series of articles on the Chapel blog.