https://medium.com/@salmayasser2804/advice-to-newcomers-in-computer-science-cairo-university-cfb84016dbc5