Don M.

Fairbanks, AK


27+ years teaching and research in computational sciences

Background check passed as of 9/23/16
5.0 average from 2 ratings
Don helped wth my assignment
— Lauren, Chapel Hill, NC on 10/22/16

Message Don

Send Don a message explaining your needs and you will receive a response shortly. Have you already emailed Don or another tutor? If so, you have an account! Sign in now

 Checking availability…
Please enter the tutor's email address.
Please enter the student's email address.
Please describe how you heard about us.

Receive responses from additional tutors

If you select this option, Wyzant will ask interested tutors to contact you by email if they are able to help. A maximum of five different tutors will email you and none of your personal information, including your email address, will be released.

University of Great Falls
Computer Science
Louisiana State University


University of Great Falls (Computer Science)

Louisiana State University (PhD)

About Don

I enlisted in the military from 1980 to 1988. During that time I found my intense passion for math, science and computer science, finishing my BS degree in Alaska (from College of Great Falls in Montana), and went on to get my PhD at Louisiana State University in 1994. I went through the whole academic gig, tenure, getting promoted to Professor at University of Montana. Now I do various research and education activities internationally.

Over the years I have loved helping students who want to help themselves. I tend to be patient and look for alternative ways to learn things. Often, problems that are hard to solve simply need to be approached in several different ways, and repeated.

I have taught most core computer science courses, and lots of math/science oriented courses at the college undergraduate and graduate level, and have mentored many students in individual research and development. Although I have worked and taught in many areas, I would say my current expertise is in scientific, parallel computing, especially with Python.

I now live in Interior Alaska and do a lot of my work "online." I am very interested in helping students from around the US and the world through online approaches.
I enlisted in the military from 1980 to 1988. During that time I found my intense passion for math, science and computer science, finishing my BS degree in Alaska Read more

12 hours notice required
Travel Radius
Travels within 20 miles of Fairbanks, AK 99712
Background Check: Passed

"Don helped wth my assignment"

- Lauren, Chapel Hill, NC on 10/22/16


- Hillary, Fort Collins, CO on 12/9/15
Computer Programming,
Computer Science,
Networking (Computer), Python,

Approved subjects are in bold.

Approved subjects

In most cases, tutors gain approval in a subject by passing a proficiency exam. For some subject areas, like music and art, tutors submit written requests to demonstrate their proficiency to potential students. If a tutor is interested but not yet approved in a subject, the subject will appear in non-bold font. Tutors need to be approved in a subject prior to beginning lessons.


I started programming in C in my computer science graduate program in 1989, and have since used it to teach Unix Network Programming at the undergraduate level for at least five semesters (before moving to Python). I have used C to program serial devices and robots, as well as higher level applications.


I first started using C++ about 1992, converting a hydrology model from BASIC to C++. In 1994, as a new computer science assistant professor, I taught introductory computer science, data structures and algorithms, all in C++. I have participated in a number of projects over the years using C++ as the main programming language.

Computer Programming

I have been teaching Computer Programming since graduate school in 1990, and taught at the university level (undergraduate and graduate) from 1994-2009. I continue to teach various aspects of programming in the form of workshops for scientists. I have taught Pascal, C++, C, Fortran, Perl, Python, shell scripting

Computer Science

I have taught most core computer science courses at the university level from 1994 to 2009, including Introduction to Computer Programming, Data Structures, Algorithms, Operating Systems, Networking, Unix Systems Programming. My specialty is in scientific and parallel programming, and I try to keep things simple. My philosophy with programming is that it needs to be understandable. Cute little tricks don't really get my attention. Understandable code does.


I took my first Fortran course in 1977, and have used it extensively, off and on over the years. I have taught university undergraduate and graduate courses in scientific and parallel computing that were based in Fortran, Fortran 90, and High Performance Fortran. I am currently working on a project with the United Nations to enhance the FLEXPART atmospheric transport modeling system, fully written in Fortran 90.


I started using Linux extensively back in 1991 when the distribution consisted of a couple of floppy disks. I have used it as my core operating system ever since, and taught a number of university undergraduate and graduate level courses in networking, parallel computing, unix systems programming, etc., using Linux as a base. I spent a lot of time in the 1990's building "poor man supercomputers" of Linux clusters, and put a lot of this experience into classes that I taught.


I have used Python extensively since 2005 to run weather models for the National Weather Service. I developed and taught a course at University of Montana, "Computer Modeling for Science Majors" in which I introduced students to computer science through Python. To this day, I continue to expand my expertise in Python - the most recent course I taught was in April 2015 for the Austrian meteorological service: Python Object Oriented Programming (April 2015) and another in Aug/Sep 2014: Advanced Scientific Python (Aug-Sep 2014).


I have been using Unix since 1988 when I started graduate school, and was one of the early adopters of Linux in 1991. I've used it extensively in all my work, I have taught courses in Unix Network Programming, Unix Programming Tools, etc. at the undergraduate and graduate level since 1994. Although I don't consider myself an expert system administrator, I have, indeed, built and maintained my own Linux/Unix clusters for parallel and scientific computing.

University of Great Falls
Computer Science
Louisiana State University


University of Great Falls (Computer Science)

Louisiana State University (PhD)

Don helped wth my assignment — Don taught me how to get rid of errors in my code. He used to be a professor so he knows how to explain things and avoid common pitfalls of amateur programmers. I will use him again for my next assignment if I need help. ...

— Lauren, Chapel Hill, NC on 10/22/16

Hourly rate

Standard Hourly Rate: $40.00

Cancellation: 12 hours notice required

Travel policy

Don will travel within 20 miles of Fairbanks, AK 99712.