Learning

Tutorials

We use the terminal and git heavily in all of our projects. You’ll also want to dive deeper into a programming language. The language(s) will depend on your project. We most frequently use Julia and Python (v2), with some usage of Matlab, Fortran, and C/C++.

Terminal

Git

Become comfortable with the basic commands: init, clone, add, commit, checkout, status, log, push, pull.

Julia

Python

Online Courses

Some excellent online courses are available to help you learn more about some topics of importance in our research.

Wind Energy

Aircraft

BYU Courses

Here are some classes that tend to be most directly applicable to our lab. If you are a MS student then ME EN 505 - Applied Engineering Math is generally sufficient. However, if you are a PhD student it won’t be enough mathematical depth. See below for other options. The list below is not mandatory, they are just suggestions to help you in your course selection. I encourage you to choose courses based on your interests.

Essential:

Fluids:

Structures:

Dynamics:

Computing/Applied Math:

Textbooks

Depending on what your research topic is, you might find some of the following textbooks useful to become familiar with. The first one in each set is the best place to start. Links are for books with available electronic copies (either publicly available or for on-campus students through BYU’s subscriptions). For books with a star* there is an electronic copy for in-lab use available by request. The others you can purchase, borrow from the library, or borrow from me.

Aerodynamics

Optimization

Wind Energy

Flight

Journal Papers