Welcome to Coding!

This page is being slowly developed and updated.

For now, you can take a look at:

The Reason of This page:

Facing the rapid development of data science and related applied areas, I couldn't help but developed a huge interest in programming and in applying what I have learnt in mathematics to solve real world problems. It occurs to me more sensible than simply lingering on the abstract world of algebraic geometry and avoiding the fast development of this world.

However, where should I start? And why did I start with web development languages? First, HTML and CSS are the easiest programming languages. They are so easy that they are not even considered as programming languages. But anyway, it does no harm to start with something easy. Second, JavaScript is currently the most popular language in the world, and it has a huge job market. Most importantly, I've always wanted to build an online trading platform which requires me to learn how to build a website, how to write a server-side scripting code, and how to construct a database. In other words, I need to learn HTML, CSS, JavaScript, PHP, SQL and at least one database language (I learnt MySQL which works nicely with PHP).

If you are familar with me, you know that I like passing the knowledge I learned to others. I strongly believe in the power of community support and learning from the internet. And I always prefer to writing the knowledge down following my own structures, and to providing lots of examples and exercises with solutions. Hence, this page.


For Perspective Contributors:

As one of the intentions to create the mathematical database , the tutorials aim to include all the possible examples, exercises and solutions. Helping hands are always welcomed! If you would like to contribute to the development of the "database", please send an email to


I will reply to you shortly. I will mark your name as a contributor to the examples you contributed. I will also list your name in the list of the contributors of this site.