Discrete mathematics with coding. (2023)