Welcome to the world of computational thinking

This is the homepage of the Getting Started Guide to Computational Thinking.


Please click on the link below to view different chapters:

Biography of Richard Wesley Hamming

Richard W.Hamming is a renowned computer scientist who made significant contributions to coding theory and digital communication.

Richard Hamming, as one of the most famous mathematicians and computer scientists of the 20th century, is known as one of the founders of digital communication and coding theory. He was born in Illinois in 1915 and studied at the University of Illinois and the University of Chicago. He obtained his doctoral degree in 1942. During World War II, Han Ming worked at Bell Labs and participated in the research and development of communication systems. He invented Hamming Code, a coding scheme used for error correction that can detect and correct errors during data transmission. Hamming code is one of the fundamental technologies in modern digital communication and data storage, widely used in computer storage, network communication, radio communication, and other fields. In addition to Hamming code, Hamming has also made contributions in the fields of digital signal processing and computer science. He proposed concepts such as Hamming Window and Hamming Distance, providing new ideas and methods for digital signal processing and coding theory. He also studied issues such as computer memory and operating systems, and developed multiple important algorithms and software tools. Hamming has received honors such as the National Medal of Science and the Turing Award, and is also a member of the National Academy of Engineering and the Royal Swedish Academy of Sciences. His work has had a profound impact on modern computer science, digital communication, and coding theory, and is hailed as a pioneer and leader in the digital age.

Richard Hamming

Richard Wesley Hamming shared his understanding of scientific research and how scientists can make significant innovations in his speech "You and Your Research". He emphasized the importance of independent thinking and encouraged scientists to break free from inherent frameworks and make important achievements as much as possible.

In the speech, Hamming reviewed his experience at Bell Labs and how he achieved his breakthrough discoveries in the field of computer science through independent thinking and active experimentation. He stated that regardless of the environment, scientists should maintain their passion and persistence for research, and constantly pursue higher goals.

In addition, Hamming also mentioned his views on scientific research, which he believed should be purposeful and directional, rather than aimless. At the same time, he also emphasized the importance of teamwork as a key factor in achieving significant results. He provides scientists with a framework and direction, encouraging them to innovate and continuously improve in their research, and is a respected person.

For more information about Richard Hamming, please click onHere.

Summary of personal reflections on HTML and CSS


In the process of learning HTML and CSS, I deeply realized their importance in web design.

HTML and CSS are the foundation of web development, and mastering these two knowledge points is crucial for those who are learning front-end development. I think mastering these knowledge requires a combination of reading and practice. Firstly, understand the basic syntax and rules of HTML and CSS by reading official documents. Official documents are the best resource for learning HTML and CSS, including detailed usage methods and cases. Practice is the only criterion for testing truth after understanding theory. By creating simple web projects, apply the knowledge learned to practical situations and deepen understanding of HTML and CSS.

When learning HTML, it is necessary to master common tags such as hl p div, etc. Understanding the attributes and usage of each tag helps to construct the web page structure correctly. CSS has many properties, commonly used including font, color, background, borders, etc. By memorizing these attributes and their usage, one can better grasp the setting of web page styles. In this process, I learned how to use CSS for page layout and style design, such as floating, positioning, elastic boxes, etc. This knowledge is necessary for creating complex web pages.

During the learning process, it is inevitable to encounter problems. Learn to use search engines and community forums to find answers, and at the same time, learn how to parse someone else's code and learn from it experience and skills. Only by continuously enriching one's knowledge reserves can one go further on the path of front-end development.

For a summary of more knowledge points about HTML and CSS, please click onHere.