How is MATLAB used?
Zippia reviewed thousands of resumes to understand how matlab is used in different jobs. Explore the list of common job responsibilities related to matlab below:
- Supported Flight Test with instrumentation and analysis of test data using Boeing and Matlab software.
- Developed and presented post-flight WLE-IDS anomaly reports Developed and edited MatLab based programs for most accurate accelerometer data analysis.
- Expedited and simplified the quotation process for solar water heating systems by accurately representing solar water heating system performance through MATLAB models
- Designed, constructed, and implemented calibration automation software for test equipment utilizing MetCal and MatLab software.
- Developed and executed MATLAB code for statistics analysis and generate plotting.
- Performed Electromagnetic Interference calculations using MATLAB.
Are MATLAB skills in demand?
Yes, matlab skills are in demand today. Currently, 8,982 job openings list matlab skills as a requirement. The job descriptions that most frequently include matlab skills are loads engineer, spacecraft systems engineer, and aerodynamics engineer.
How hard is it to learn MATLAB?
Based on the average complexity level of the jobs that use matlab the most: loads engineer, spacecraft systems engineer, and aerodynamics engineer. The complexity level of these jobs is challenging.
On This Page
What jobs can you get with MATLAB skills?
You can get a job as a loads engineer, spacecraft systems engineer, and aerodynamics engineer with matlab skills. After analyzing resumes and job postings, we identified these as the most common job titles for candidates with matlab skills.
Loads Engineer
Job description:
A loads engineer is a person who oversees and supervises different loads. They are responsible for designing and analyzing a load and how certain structures resist a load. This career requires someone who is physically fit as they are responsible for some of the labor involved with designing a building or a structure. Loads engineers are the ones who determine the possible problems that may be encountered mainly on the gravitational support and force resistance of structures such as bridges, buildings, and other establishments.
- MATLAB
- Loads Analysis
- Dynamic Analysis
- FAA
- Design Loads
- NASA
Spacecraft Systems Engineer
Job description:
A spacecraft system engineer develops simulations and performs analysis. They create design documents and work with teams to carry out projects. They must also maintain amicable relationships with customers.
- Systems Engineering
- MATLAB
- Spacecraft Systems
- Trade Studies
- RF
- NASA
Aerodynamics Engineer
Job description:
An aerodynamics engineer is an aerodynamics expert who specializes in designing and developing aircraft components and systems, ensuring quality and efficiency. Among their responsibilities include conducting extensive research and analysis, developing prototypes and test structures, coordinating with experts, obtaining certifications, and complying with all the aviation laws and regulations. They may also gather and analyze data of existing systems and equipment to identify its strengths and weaknesses, implementing solutions against problem areas. Moreover, an aerodynamics engineer must perform regular maintenance checks and assessments while maintaining an active communication line with staff.
- Aerospace
- MATLAB
- Computational Fluid Dynamics
- Wind Tunnel
- Post Processing
- CAD
Optical Design Engineer
Job description:
An optical design engineer is an optics specialists who uses their scientific skills to design solutions and solve optical problems. Optical design engineers are essential in the field of laser technology, telescopes, optical lenses, and fiber optics. You will be responsible for designing and building devices that enable better utilization of optics technology and requires in-depth scientific optical knowledge as well as high technical design abilities. Optical design engineers are problem solvers in the field of optics.
- Optical Design
- MATLAB
- Zemax
- Optical Systems
- Light Analysis
- DOD
Evaluation Engineer
Job description:
The evaluation engineer's main job is to coordinate, monitor, and evaluate lower-grade engineers and technicians and track the progress and results they have obtained. They can also recommend repair and significant design modification changes to achieve overall objectives. They determine the equipment and materials needed for each project. They also analyze cost, capacity, electronics system requirements, and client's needs to determine project feasibility. They prepare the documentation that contains confidential information such as descriptions, specifications of hardware and software propriety, product development, schedules, product information, and product performance and weaknesses.
- MATLAB
- Test Equipment
- PCB
- Engineering Design
- R
- LabVIEW
Laser Engineer
Job description:
A laser engineer is one who specializes in making and developing laser devices or machines that is for laser purposes. They supervises the laser team in operating and ensuring that all laser-related equipment is functioning well. They can also specialize in doing advanced optics or optic devices. Their responsibilities include the regular monitoring and optimization of laser outputs as well as finding out a reasonable solution on how to handles laser issues that will be arising.
- MATLAB
- Data Collection
- LabVIEW
- Data Analysis
- Optical Engineering
- Fiber Laser
Aeronautical Engineer
Job description:
Aeronautical engineers are responsible for designing and testing products for aircraft, spacecraft, missiles, and satellites. Their tasks involve creating and examining blueprints, starting the criteria for a design system, scanning proposals, and correlating teams from design to manufacturing. They work full-time and often require extra hours to work on larger projects, keep track of progress, and make sure that the designs match the mandatory requirements. Individuals who preferred for the job are those who can communicate well, can control their time effectively and perform on diverse projects at once, and who love working as a part of a team towards common goals.
- MATLAB
- Airframe
- CAD
- Stress Analysis
- Catia V5
- Structural Analysis
Engineering Systems Analyst
Job description:
Engineering Systems Analysts are responsible for examining, designing, and managing IT architecture and systems to improve business productivity and efficiency. Their duties include liaising with external and internal clients, conducting analysis on clients' business and IT systems models, creating project briefs, preparing proposals, developing costing reports and project feasibility, and identifying potential solutions. Engineering Systems Analyst also participates in project budgeting, scheduling document testings, overseeing data migration, supporting system updates, and working with testers and developers to ensure user satisfaction and technical compatibility. They help in implementing user manuals and training for new users. They must keep abreast with industry regulations and technical requirements.
- MATLAB
- Data Analysis
- C++
- C #
- Java
- DOD
Radio Internship
Job description:
In a radio internship, an intern's duties depend on the directives of a supervising staff or manager. Typically, they gather industry insights and experience while performing support tasks such as answering calls and correspondence, preparing and processing documentation, conducting research, and running errands as needed. They may also take part in conceptualizing programs, writing scripts, screening calls, and even recording. Moreover, as an intern, it is essential to familiarize and abide by the radio station's policies and regulations, including its vision and mission.
- Python
- MATLAB
- C++
- Test Equipment
- Antenna
Digital Systems Engineer
Job description:
A Digital Systems Engineer's job is to manage and monitor an organization's computer infrastructure and systems. They install, configure, test, and maintain all application software, system management tools, and operating systems. They are responsible for providing guidelines about security measures, user interface, and system capabilities. Other duties that they will perform include evaluating existing systems for efficiency and effectiveness, providing recommendations for scalability, and troubleshooting any system errors and problems that may arise.
- RF
- MATLAB
- Java
- JavaScript
- Digital Systems
- FPGA
Senior Control Systems Engineer
Job description:
As senior control systems engineer's main task is to provide automatic solutions to their company through technologies such as DCS, PLC, and custom-built panels. They are responsible for designing and analyzing control systems for their company and identifying any potential issues. They troubleshoot the malfunctions within the control systems of the company. In addition to that, they provide the company with system designs and engineering tasks.
- MATLAB
- C++
- Project Management
- HMI
- Process Control
- Control System Design
Optical Engineering Technician
- Optical Components
- Power Meters
- Optical Alignment
- MATLAB
- Test Equipment
- LabVIEW
Electrical Research Engineer
Job description:
The electrical research engineers are responsible for conducting research, designing and developing new and innovative electrical products or systems, and evaluate them to improve existing technical processes. They have strong analytical and critical thinking skills and professional competency to perform intensive research and collaborate on standards for procedures, and design testing methods to identify problems and solutions. Being an electrical research engineer is essential to a company since the job involves innovation and development processes.
- C++
- Electrical Systems
- MATLAB
- Power Electronics
- ISO
- Autocad
Propulsion Engineer
Job description:
A Propulsion Engineer is responsible for inspecting the condition and stability of rocket engines and control systems within the aerospace industry. They create engine systems by utilizing various software applications and tools for construction. They also identify cost-reduction materials and techniques by negotiating contracts and agreements with trusted suppliers and vendors. A Propulsion Engineer must have excellent technical and mechanical skills to resolve engine issues and conduct preventive maintenance to prevent operational delays and potential hazards.
- Propulsion System
- CAD
- MATLAB
- Test Data
- NASA
- CFD
Senior Optical Engineer
- MATLAB
- Zemax
- Optical Components
- Prototype
- Optical Engineering
- Design Reviews
Image Scientist
Job description:
An imaging scientist specializes in designing and developing imaging systems through extensive image studies. Among their responsibilities include conducting research and analysis, coordinating with staff and other experts, gathering and analyzing data through various scientific procedures, maintaining records, and summarizing findings. They typically develop prototypes and test structure to ensure its imaging quality. Moreover, as an image scientist, it is essential to maintain an active communication line with team members for a smooth and efficient workflow.
- Image Processing
- MATLAB
- Machine Learning
- PET
- Data Analysis
- Remote Sensing
Senior Systems Engineering Analyst
- Architecture
- MATLAB
- Systems Engineering
- Infrastructure
- DOD
- Java
Signals Analyst
- Technical Analysis
- Technical Reports
- TS/SCI
- MATLAB
- Signals Analysis
- National Security
Imaging Engineer
Job description:
An imaging engineer (also known as a radiology engineer) works in diagnostic imaging. The role entails that they make sure that the results obtained from diagnostic imaging are accurate. This will help physicians to accurately make treatment decisions. Moreover, an imaging services engineer reviews work schedules, assigns duties to subordinates, and communicates clearly with patients to achieve common goals.
- Ultrasound
- Medical Equipment
- C++
- CR
- MATLAB
- MRI
Automotive Engineer
Job description:
An automotive engineer specializes in designing and developing vehicles for public or private use. Their job entails conducting extensive research and analyses, conceptualizing plans with fellow experts, building prototypes and structures, troubleshooting problems, and implementing multiple test procedures to identify how the vehicle operates at different conditions and ensure its quality adheres to standards and regulations. Besides developing new vehicles, an automotive engineer may also modify existing models, which requires them to study the market and consumers' feedback, identify the strengths and weaknesses of existing systems, and coordinate upgrades.
- CAD
- ISO
- Adaptive
- MATLAB
- Engineering Support
- SAE
How much can you earn with MATLAB skills?
You can earn up to $98,255 a year with matlab skills if you become a loads engineer, the highest-paying job that requires matlab skills. Spacecraft systems engineers can earn the second-highest salary among jobs that use Python, $96,404 a year.
Job Title![]() ![]() | Average Salary![]() ![]() | Hourly Rate![]() ![]() |
---|---|---|
Loads Engineer | $98,255 | $47 |
Spacecraft Systems Engineer | $96,404 | $46 |
Aerodynamics Engineer | $99,629 | $48 |
Optical Design Engineer | $94,750 | $46 |
Evaluation Engineer | $78,150 | $38 |
Companies using MATLAB in 2025
The top companies that look for employees with matlab skills are Intel, Apple, and Lockheed Martin. In the millions of job postings we reviewed, these companies mention matlab skills most frequently.
Rank![]() ![]() | Company![]() ![]() | % Of All Skills![]() ![]() | Job Openings![]() ![]() |
---|---|---|---|
1 | Intel | 15% | 1,198 |
2 | Apple | 9% | 5,213 |
3 | Lockheed Martin | 8% | 6,707 |
4 | The Johns Hopkins University Applied Physics Laboratory | 7% | 183 |
5 | Raytheon Technologies | 7% | 162 |
20 courses for MATLAB skills
1. Learn Matlab
MATLAB is a higher level programming language that has various uses in everyday problems. And this tutorial does exactly that. We first go through the basics needed to begin the start of your programming journey. Such basics include but are not limited to: 1. Assigning numerical values to variables 2. Manipulating these variables in a meaningful way 3. Creating and manipulating vectors for problem solving 4. Creating and manipulating matrices for problem solving 5. Plotting various graphs to effectively display information After mastering the basics, we move on to more advanced topics to manipulate data and various types of information in a more specific way. Advanced topics include creating a graphical user interface and utilizing the image processing toolkit in MATLAB. This tutorial is designed to make MATLAB easier to understand and hopefully, not so scary!...
2. Mastering Programming with MATLAB
The course builds on the foundation laid by the first course of the Specialization called “Introduction to Programming with MATLAB.” It covers more advanced programming concepts such as recursion, vectorization, function handles, algorithm efficiency and others. At the same time, it presents many features that make MATLAB a powerful programming environment for engineering and scientific computing, such as its support for object oriented programming, the new user interface design environment and Live Scripts. By the end of this course, you will be familiar with more advanced computer programming concepts, able to write more efficient code, and able to create object oriented MATLAB applications with graphical user interfaces...
3. Sıfırdan Matlab Eğitimi
This tutorial will teach you how to quickly program in Matlab in 30 minutes. This course will focus on engineering students who are new to Matlab. The course will be a quick and deep introduction to solving numerical problems and seeking to code their own program. First you need to know basic mathematical rules. No programming knowledge is required, but this is an advantage if you have used a programming language before...
4. Practical Data Science with MATLAB
Do you find yourself in an industry or field that increasingly uses data to answer questions? Are you working with an overwhelming amount of data and need to make sense of it? Do you want to avoid becoming a full-time software developer or statistician to do meaningful tasks with your data?\n\nCompleting this specialization will give you the skills and confidence you need to achieve practical results in Data Science quickly. Being able to visualize, analyze, and model data are some of the most in-demand career skills from fields ranging from healthcare, to the auto industry, to tech startups.\n\nThis specialization assumes you have domain expertise in a technical field and some exposure to computational tools, such as spreadsheets. To be successful in completing the courses, you should have some background in basic statistics (histograms, averages, standard deviation, curve fitting, interpolation).\n\nThroughout this specialization, you will be using MATLAB. MATLAB is the go-to choice for millions of people working in engineering and science, and provides the capabilities you need to accomplish your data science tasks. You will be provided with free access to MATLAB for the duration of the specialization to complete your work...
5. Exploratory Data Analysis with MATLAB
In this course, you will learn to think like a data scientist and ask questions of your data. You will use interactive features in MATLAB to extract subsets of data and to compute statistics on groups of related data. You will learn to use MATLAB to automatically generate code so you can learn syntax as you explore. You will also use interactive documents, called live scripts, to capture the steps of your analysis, communicate the results, and provide interactive controls allowing others to experiment by selecting groups of data. These skills are valuable for those who have domain knowledge and some exposure to computational tools, but no programming background is required. To be successful in this course, you should have some knowledge of basic statistics (e.g., histograms, averages, standard deviation, curve fitting, interpolation). By the end of this course, you will be able to load data into MATLAB, prepare it for analysis, visualize it, perform basic computations, and communicate your results to others. In your last assignment, you will combine these skills to assess damages following a severe weather event and communicate a polished recommendation based on your analysis of the data. You will be able to visualize the location of these events on a geographic map and create sliding controls allowing you to quickly visualize how a phenomenon changes over time...
6. MATLAB Graphical User Interface with the MATLAB GUIDE tool
What You will learn in this course: You will be intimately familiar with every available tool in the GUIDE EnvironmentYou will know how to work with every available element in the GUIDE Environment and practice it by building two different projectsWork with the handles structure and use it to interact between separate elementsVisualize Data within Your GUIValidate incoming data from your end users and handle itCreate Toolbar Menus for easier use of the end usersCreate Menubars and Context menus, to add even more functionality to your applicationsPackage your app into a MATLAB App or a Standalone Application that does not require the user to have MATLAB installedBuild Two Big projects, one oriented more towards the interface part of the project and the other oriented more at the behind the scenes partWhy to Develop Graphical User Interface?Often times people judge a book by the cover. And for sure the code that you wrote works flawlessly, but does it have a good looking cover and how easy is it to use it? And if you want your code to be used by people who have no coding skills or at the very least, their skills are not good enough to understand it. Why not wrap your code with an interface that will enable anyone to use it? Let us help you with this! The Development of a intuitive graphical user interface can make your work more popular, since it will be available to a much broader audience of people, that way it can reach more people, and be valued by more people. The graphical user interface, gives the ability to the end user to use the "point and click" strategy, to work more easily with the software application, so the need for the user to know the actual language in which it was written is eliminated. Why with MATLAB?Matlab (Matrix Laboratory) is a programming language of a higher level with interactive development environment, that can satisfy the needs even of the most demanding software developers. The advantages of MATLAB are: Specially designed to work with data structuresBuilt on a modular principle from many different toolboxes, that make specialized functions available for many scientific fields - finances, cartography, numerical biology, data processing, signal processing, parallel calculations and many others)Platform independent language - it works on any Operating SystemIt can directly communicate and operate with hardware periphery (sound cards, video cameras, Arduino, DAQ systems and many more)Gives you the ability to package your code into an (. exe) executable fileRich documentation with thorough explanations of all of its functions, available both offline in the MATLAB environment itself, and in the MATLAB Central websiteWhy with MATLAB GUIDE?GUIDE (Graphical User Interface Development Environment) is a MATLAB integrated working environment that provides instruments and techniques for accelerated, easy and intuitive design and development of GUI for user oriented applications. The approach is straightforward, arrange the user interface elements using the GUIDE Layout Editor, then GUIDE will automatically generate the code behind these elements (Callbacks), which are responsible for the behavior of each of your elements, and finally populate these automatically generated Callbacks with their appropriate behaviors (code), package the app and make it available to the end users. In conclusion: If you ever wanted to be a movie producer, this is a great opportunity - become the screenwriter of your own graphical user interface and a producer of its implementation. Create the product, share it with the users, and enjoy the end result! Don't be the only one who understands and uses your own code, wrap it in an interface and make it available to the broader audience! As always - Express Yourself!...
7. MATLAB App Designing: The ultimate Guide for MATLAB Apps
Basic Course Description The First segment of the course is on creating apps in MATLAB using its graphical user interface utility called GUIDE. The GUIDE provides essential graphical components for converting your code into a meaningful software. The graphical components include radion buttons, tables, check boxes, sliders and many others. The main motivation for adding this segment is the observation that students and people put alot of effort in writing the code but little on its appearance. By completing this segment of creating apps in GUIDE, you will easily transform your code into a well understood piece of software that the users will find useful to interact with. The segment contains 2+ hours of recorded lectures. Every lecture contains a demonstration of the concepts and the codes are included with the course. The following is the outline of the course Segment 1: Basics of the GUIDE Segment 2: Linking the Code with GUI Segment 3: Advance Techniques for GUIDE Segment 4: Sample Projects with GUIDE Segment 5: More Useful Tricks and Examples with GUIDEAt the end of this segment, You should be able to work with graphical user interface controls such as text boxes, buttons, check boxes and others to make GUI for your code. You are a confident user of the MATLAB utility called GUIDE for making GUI for your programs. You will be able to create your GUI's. If you have any problem I will help you. You will get complete source codes of lectures. The Second segment of the course is on creating apps in MATLAB using its graphical user interface utility called App Designer. The App Designer is next generation tool for creating and designing apps in MATLAB. The App Designer contains many new design components that are absent in the conventional app designing tool called GUIDE. The essential beauty of App Designer is the integration of the two task of coding and designing in creating apps. It makes this possible with its new editor. This segment is designed so that a MATLAB programmer can easily transform his code to a beautiful User Interface and app. The following are the outlines of the segment Segment 1: Basics of App Designer Segment 2: Tips and Tricks for Effective use of App Designer Segment 3: Coding GUI's Segment 4: Advance Techniques Segment 5: Sample Projects with App Designer At the end of this segment, You should be able to work with graphical user interface controls such as text boxes, buttons, check boxes and others to make GUI for your code. You are a confident user of the MATLAB utility called App Designer for making GUI for your programs. You will be able to create your GUI's. If you have any problem I will help you. You will get complete source codes of lectures. What am I going to get from this course? At the end of the course you be a confident user of the MATLAB utility called GUIDE and App Designer for making GUI'S and apps for your programs. You should be able to work with graphical user interface controls such as text boxes, buttons, check boxes and others to make GUI's and apps for your code. What is the target audience? Researchers, Entrepreneurs, Instructors and Teachers, College Students, Engineers, Programmers, Simulators Student Testimonials! ★★★★★ This is the second Udemy class on Matlab I've taken. Already, a couple important concepts have been discussed that weren't discussed in the previous course. I'm glad the instructor is comparing Matlab to Excel, which is the tool I've been using and have been frustrated with. This course is a little more advanced than the previous course I took. As an engineer, I'm delighted it covers complex numbers, derivatives, and integrals. I'm also glad it covers the GUI creation. None of those topics were covered in the more basic introduction I first took. Jeff Philips ★★★★★ Great information and not talking too much, basically he is very concise and so you cover a good amount of content quickly and without getting fed up! Oamar Kanji ★★★★★ The course is amazing and covers so much. I love the updates. Course delivers more then advertised. Thank you! Josh Nicassio Student Testimonials! who are also instructors in the MATLAB category ★★★★★ Concepts are explained very well, Keep it up Sir...!!! Engr Muhammad Absar Ul Haq instructor of course Matlab keystone skills for Mathematics (Matrices & Arrays) Your Benefits and Advantages: You receive knowledge from a Ph. D. in Computer science with over 10 years of teaching and 15 years of programming experience and another decade of experience in using MATLABThe instructor has 6 courses on udemy on MATLAB including a best seller course. The overall rating in these courses are (4.5/5)This course include One complete portion on creating apps in MATLAB Guide. One complete portion on creating apps in MATLAB App Designer. If you do not find the course useful, you are covered with 30 day money back guarantee, full refund, no questions asked! You have lifetime access to the course. You have instant and free access to any updates i add to the course. You have access to all Questions and discussions initiated by other students. You will receive my support regarding any issues related to the course. Check out the curriculum and Freely available lectures for a quick insight. It's time to take Action! Click the Take This Course button at the top right now!... Time is limited and Every second of every day is valuable. I am excited to see you in the course! Best Regrads, Dr. Nouman Azam...
8. MATLAB Master Class: Go from Beginner to Expert in MATLAB
Basic Course Description MATLAB (matrix laboratory) is one of the fundamental and leading programming language and is a must learn skill for anyone who want to develop a career in engineering, science or related fields. Excellent MATLAB programming skills is therefore a crucial factor in making or breaking your career. At 37+ hours of video tutorials, this MATLAB course is one of the most comprehensive MATLAB course online which will take from beginner to professional. This course is designed from a perspective of a student who has no prior knowledge of MATLAB and who is a MATLAB beginner. Throughout this comprehensive course, we cover a massive amount of skills and techniques including: Basic maths and matrix manipuation functionsData import and visualization MATLAB Programming, problem solving , logic development and the use of customized functionsSymbolic functions and variables for advance math operationsFile and directory handlingLive scripts and sharing of resultsAdvance data types including cells, tables, time tables and map containersData science classification, clustering and dimensionality reduction with MATLAB Essential data preprocessing tasks such as outliers, missing values, categorical attributes handlingBuilding regular expressions for textual processingBuilding GUIs using Guide and AppDesigner Automating tasks by controlling mouse, keyboard, running scripts from command window, batch filesWeb, email and other internet related operations Generating ppts, word files and pdfsCode debugger and analyzer, exception handling, startup, finish and diary functions. The course ensures that you learn by including Practice exercise questions along with solutions Challenging Exercise Questions Quizes andTakeaway code templates By taking this course, you will become a fluent MATLAB programmer and you'll be so good so that you can get a reasonable job offer as a MATLAB developer and use the language professionally. Don't just rely on my word, check what some of our existing students have to say about the same courseI had viewed the video in the propose sequence, as well, as I had looked at some videos outside of the instructor propose sequence, and only had one thing to say: - This course is excellent!!!!!!!!!!!!! Gabriel Federo HungriaI have gone through the course on MATLAB Gui by the instructor. It was an A++ experience. He is the best instructor, really professional and knows exactly what to teach. Thanks for your wonderful contribution to help us understand MATLAB. Kunal SinghVery interesting course, complete functionality of Matlab was explained and the quizzes further helped with the learning process. Hassan AyubPleaset note… I am very confident that you will like the course and therefore provides you with a FULL money back guarantee for 30 days! So there is a ZERO risk and nothing to loose. Finally, i am super excited to teach you matlab, so hit enroll and enjoy learning MATLAB...
9. MATLAB Programming for Engineers and Scientists
This Specialization aims to take learners with little to no programming experience to being able to create MATLAB programs that solve real-world problems in engineering and the sciences. The focus is on computer programming in general, but the numerous language features that make MATLAB uniquely suited to engineering and scientific computing are also covered in depth. Topics presented range from basic programming concepts in the first course, through more advanced techniques including recursion, program efficiency, Object Oriented Programming, graphical user interfaces in the second course, to data and image analysis, data visualization and machine learning in the third course...
10. Optimization algorithm using matlab
I'm very glad to have opportunity to teach you one of the most popular and powerful optimization algorithms in this course. If you search FireFly optimization algorithm in google scholar, it could be seen that there are many vast range of papers has been published by implementing this optimization algorithm in different fields of science. In this course, after presenting the mathematical concept of each part of the considered optimization algorithm, I write its code immediately in matlab. All of the written codes are available, however, I strongly suggest to write the codes with me. Notice that, if you don't have matlab or you know another programming language, don't worry at all. You can simply write the codes in your own programming language because the behind concepts about all of the written codes are presented completely. We have a lot to cover in this course, so, let's start it...