{"id":21402857,"url":"https://github.com/mfherbst/course_julia_day","last_synced_at":"2025-07-03T19:07:49.083Z","repository":{"id":60826826,"uuid":"218152558","full_name":"mfherbst/course_julia_day","owner":"mfherbst","description":"Notes for getting to know the Julia programming language in one day.","archived":false,"fork":false,"pushed_at":"2022-02-19T16:07:14.000Z","size":179,"stargazers_count":38,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-07T19:02:26.640Z","etag":null,"topics":["course","introduction","introduction-to-julia","julia","lecture-notes","notes"],"latest_commit_sha":null,"homepage":"https://michael-herbst.com/learn-julia/00_Introduction.ipynb","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mfherbst.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-28T21:55:23.000Z","updated_at":"2024-09-22T06:18:58.000Z","dependencies_parsed_at":"2022-10-05T10:31:00.638Z","dependency_job_id":null,"html_url":"https://github.com/mfherbst/course_julia_day","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/mfherbst/course_julia_day","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fcourse_julia_day","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fcourse_julia_day/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fcourse_julia_day/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fcourse_julia_day/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mfherbst","download_url":"https://codeload.github.com/mfherbst/course_julia_day/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fcourse_julia_day/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263385761,"owners_count":23458745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["course","introduction","introduction-to-julia","julia","lecture-notes","notes"],"created_at":"2024-11-22T15:41:31.642Z","updated_at":"2025-07-03T19:07:49.051Z","avatar_url":"https://github.com/mfherbst.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Getting to know Julia in one day  [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/mfherbst/course_julia_day/master?filepath=00_Introduction.ipynb)\n\n**Note: This material is a little outdated,\nsee [michael-herbst.com/learn-julia](https://michael-herbst.com/learn-julia)\nfor my most recent workshop.**\n\nThis introductory course into Julia is presented in the form of Jupyter notebooks,\nwhich discuss the key concepts of the language from\nthe angle of performing molecular simulations or linear algebra\noperations. It also provides an overview of existing packages\nand projects based on Julia.\n\nThis material was originally prepared for the Julia day at Sorbonne Université\non 13.12.2019 ([details](https://michael-herbst.com/teaching/2019-julia-day-jussieu/)),\nbut was also presented at 36c3 in Leipzig.\n\n## Using the tutorial online\nIf you don't want to install Julia just yet, just run the tutorial\n[on binder](https://mybinder.org/v2/gh/mfherbst/course_julia_day/master?filepath=00_Introduction.ipynb),\nwhich allows you to work with the material directly from your browser.\n\n## Installing Julia\nFor working on the notebooks **Julia 1.3** is recommended.\nJulia can be easily obtained in binary form from\n[Julia downloads](https://julialang.org/downloads/).\n[Installation instructions](https://julialang.org/downloads/platform.html)\nspecific to your operating systems are available.\n\n## Installing Jupyter and IJulia\nFor working with the material you need a working\n[IJulia setup](https://github.com/JuliaLang/IJulia.jl),\nthis means you need to install Jupyter and integrate it with Julia.\nRoughly this boils down to:\n\n1. Install Jupyter notebook. For Linux choose your favourite package manager, like\n```bash\napt install jupyter jupyter-notebook\n```\nfor debian or\n```bash\npip install jupyter\n```\nif you prefer PyPi packages. For Mac use `brew install jupyterlab`.\n\n2. Install `IJulia` inside Julia. For this run\n```bash\n/path/to/juliafolder/bin/julia -e 'import Pkg; Pkg.add(\"IJulia\")'\n```\nin your terminal, where `/path/to/juliafolder` is the path\ninto which you unpacked the `julia` tarball.\n\n## Getting the files and starting the notebooks\nFor getting the course files to your computer, the simplest is to use git:\n```bash\ngit clone https://github.com/mfherbst/course_julia_day\n```\nAfter the command is finished you can start the notebooks as usual:\n```bash\ncd course_julia_day\njupyter notebook .\n```\n\n## Citation\nIf you find this material useful, please consider citing it:\n[![DOI](https://zenodo.org/badge/218152558.svg)](https://zenodo.org/badge/latestdoi/218152558)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfherbst%2Fcourse_julia_day","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmfherbst%2Fcourse_julia_day","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfherbst%2Fcourse_julia_day/lists"}