└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Learning Resources 2 | 3 | Repository containing a curated list of free online resources in the topics of 4 | - [Computational Fluid Dynamics & Numerical Methods](#computational-fluid-dynamics) 5 | - [Machine Learning](#machine-learning) 6 | - [Programming & High-Performance Computing](#programming--high-performance-computing) 7 | - [Scientific Writing](#scientific-writing) 8 | 9 | Please [submit a PR](https://github.com/b-fg/learning-resources/compare) to contribute to the list. 10 | 11 | ## Computational Fluid Dynamics & Numerical Methods 12 | - [12 steps to Navier-Stokes](https://lorenabarba.com/blog/cfd-python-12-steps-to-navier-stokes/)
13 | Tutorial on how to build a Navier–Stokes solver using finite differences in 12 simple steps. 14 | - [Boundary layer theory](https://francescoambrogi.github.io/courses/my-blayer-course/)
15 | Webpage on Prandtl boundary layer theory, and the analytical solution from Blasius (Prandtl's PhD student). 16 | - [Fluid Mechanics 101](https://www.youtube.com/@fluidmechanics101)
17 | YouTube channel on general fluid mechanics. 18 | - [Notes on CFD: General Principles](https://doc.cfd.direct/notes/cfd-general-principles/)
19 | Online book on general CFD including governing equations, numerical methods, linear solvers, turbulence modelling, etc. 20 | - [Riemann Problems and Jupyter Solutions](https://www.clawpack.org/riemann_book/html/Index.html)
21 | Online book on Riemann solvers. 22 | - [UK Fluids Network resources](https://fluids.ac.uk/researcher-resources)
23 | Curated list of learning resources (videos, slides, code) for general CFD topics including flow control, reduced-order modelling, turbulence, etc. 24 | - [Wall modelling for LES](https://wmles.umd.edu/)
25 | Webpage explaining fundamental concepts of wall modelling. 26 | - [What-Is](https://github.com/higham/what-is)
27 | Collection of articles explaining concepts of numerical analysis including matrix factorizations, floating point operations, etc. 28 | 29 | ## Machine Learning 30 | - [Free Programming Books: Machine Learning](https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-subjects.md#machine-learning)
31 | List of freely available resources in machine learning. 32 | - [Illustrated Machine Learning](https://illustrated-machine-learning.github.io/)
33 | Website providing visual explanations of fundamental concepts in statistics, machine learning, and optimization. 34 | - [Machine learning from scratch in Julia](https://github.com/odsl-team/julia-ml-from-scratch)
35 | Tutorial on implementing an artificial neural network from scratch in Julia, including gradient descent and automatic differentiation. 36 | - [Machine learning technical blogs](https://github.com/antoinebrl/awesome-ml-blogs)
37 | List of awesome machine learning technical blogs from research to deployment 38 | - [Mathematics For Machine Learning](https://mml-book.github.io/)
39 | Book on general machine learning concepts, from linear algebra to optimization. 40 | - [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com/index.html) | [\[PDF version\]](https://github.com/antonvladyka/neuralnetworksanddeeplearning.com.pdf)
41 | Online book on deep learning. 42 | 43 | 44 | ## Programming & High-Performance Computing 45 | - [Computer Science Readings](https://github.com/amilajack/reading)
46 | List of freely available resources in computer science, including algorithms, parallel programming, functional programming, machine learning, etc. 47 | - [Differentiable Programming for Differential Equations: A Review](https://arxiv.org/abs/2406.09699)
48 | Review article on differentiable programming, including finite differences, automatic differentiation, symbolic differentiation, etc. 49 | - [Free Programming Books](https://github.com/EbookFoundation/free-programming-books)
50 | List of freely available resources in programming. 51 | - [Free Programming Books: Parallel Programming](https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-subjects.md#parallel-programming)
52 | List of freely available resources in parallel programming. 53 | - [Julia for HPC](https://jblaschke.github.io/HPC-Julia/)
54 | Collection of Julia examples in parallel programming, including multi-threading, MPI, GPU, etc. 55 | - [Modern Julia Workflows](https://modernjuliaworkflows.org/)
56 | Series of blog posts on best practices for software development in Julia. 57 | - [SciMLBook](https://github.com/SciML/SciMLBook)
58 | Book of the lecture notes from the MIT Course 18.337J/6.338J: Parallel Computing and Scientific Machine Learning. 59 | - [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line)
60 | Tips and tricks for using the Unix terminal command line. 61 | - [Zero2Hero-JuliaWorkshop](https://github.com/Datseris/Zero2Hero-JuliaWorkshop)
62 | Workshop for Julia newcomers. 63 | 64 | ## Scientific Writing 65 | - [Guidelines for writing papers](https://github.com/jerabaul29/guidelines_writing_papers)
66 | Tips on scientific writing, from style and formatting to best practices in publishing preprint and scientific articles. 67 | - [Latex Advice](https://github.com/dspinellis/latex-advice)
68 | How to write efficient, readable and maintainable LaTeX source code. 69 | - [Writing a scientific article](https://doi.org/10.1016/j.eurger.2015.08.005)
70 | Article on how to write a scientific article: A step-by-step guide for beginners. 71 | - [Zotero introduction](https://aweymo-ui.github.io/zotero_intro/)
72 | Introductory guide to using the citation manager Zotero. 73 | - [zotero](https://www.zotero.org/), [zbib](https://zbib.org/), [doi2bib](https://www.doi2bib.org/)
74 | Bibliography tools. 75 | - [quarto](https://quarto.org/docs/presentations/revealjs/)
76 | Presentation tools. 77 | --------------------------------------------------------------------------------