Briefly: use InnoDB for your projects! It is the default and superior storage engine.
InnoDB is superior in all aspects. Since MariaDB 5.5 and MySQL 5.5 it has been the default option for both systems. It is crash safe, it supports transactions, integrity checks, etc. Some old tutorials mocks it for not having full text search but this is a thing from the past - it have it now. It supports everything of MyISAM + much more.
MyISAM is NOT crash safe and it is NOT transactional. It does not have foreign keys and it does no integrity checks. It used to be faster in the past but now it is true only when the database is used mostly for reading and rare writing. In the past it was always faster than InnoDB but this is no longer the case. InnoDB uses row-level locking which is much better than the table-level locking of MyISAM when doing writes.
If (for some reason) you do need a non-transactional storage engine, you may consider using the Aria storage engine. It is superior than MyISAM in almost all aspects (it uses more disk space and memory but it is crash safe).
Summary:
1. For general purpose, use InnoDB;
2. If you have rare writes and lots of reads, you can use Aria for speed benefit;
3. Do not use MyISAM unless you are very resource limited and you have rare writes and lots of reads (eg. you can't spend some disk space for Aria - around 1G for its logs if I remember correctly).
My opinion: go with InnoDB and don't think about it