banner
Crypto Chasers

Crypto Chasers

A DAO helping new Web3 projects and users grow.

High-quality educational resources recommendation - Programming Basics

Contributor: Script Money Full-stack engineer familiar with Web3 development ecosystem, has written some technical tutorials.

This article is the first edition of CryptoChasers' recommended high-quality Web3 educational resources - Programming Basics. It is suitable for beginners who have no programming experience or junior programmers who want to learn a new language. All tutorials are freely accessible.

Choosing the Right Learning Method#

Choosing the right learning method is important, and the tutorials will be labeled with their types.

The most recommended method is video tutorials, as beginners can easily get stuck with the troublesome setup of development environments, which can lead to loss of interest. Following video tutorials can reduce such problems. Videos usually have a slower pace, and you can speed up or skip through them.

The next method is interactive tutorials, where you can immediately get feedback on your code, which can boost your confidence.

Lastly, there are text-based tutorials, which are very helpful for understanding theoretical details. I recommend open-source tutorial projects that are continuously updated, as opposed to potentially outdated books.

The recommended resources include video, interactive, and text-based tutorials. You can choose one as an entry point or cross-learn to deepen your understanding.

As for choosing a programming language, there is a lot of debate. Although there are many arguments about which language to choose for learning, I personally recommend starting with either JavaScript or Python.

JavaScript#

JavaScript has the largest usage and the most comprehensive tool libraries in the Web3 field. Whenever you do front-end development, you will use JavaScript. You can find JavaScript versions of the SDKs and demos you need. Please note that if you plan to do development work, you may use TypeScript, a superset of JavaScript, more often, which requires additional learning time.

Modern JavaScript Tutorial#

This tutorial is an open-source project with detailed content and a smooth difficulty curve. It includes small tasks. The advanced content in the later part is not suitable for beginners, so after completing the second chapter on JavaScript Basics, you can directly try practical exercises.

Learn JavaScript - Full Course for Beginners#

freeCodeCamp is one of the most well-known programming education websites. This course has a total duration of over 3 hours, and you can learn directly in the browser-based editor. The timeline is divided into various topics, making it easy for you to refer back and forth.

TypeScript Official Playground#

This is a web-based editor with JavaScript and TypeScript basic tutorials in the examples section. After entering the code, click "Run" to see the results, and the explanations are in the code comments. I recommend going through all of them.

Practice#

If you want to practice, you can follow coding tutorials for small projects on YouTube. For example, you can search for "puppeteer web automation" to simulate human clicks on web pages, "Next.js 13 Crash Course" to build and run websites, or "TODO app with React" to learn React. I won't make specific recommendations.

Python#

Python is known for being simple and easy to learn, making it easier to get started compared to JavaScript. Additionally, Python is widely used in the hot field of AI. However, in the Web3 field, Python's ecosystem is slightly less advanced compared to JavaScript.

learn-python-3 by codecademy#

With over 2 million registered users, you can complete the course directly in the web-based editor. The content covered is sufficient, and I recommend completing the entire course. This website also offers an introductory course on JavaScript.

Python Programming and Practice (2021)#

This course is taught by a famous blogger, "Aikeke - Love Life," who is a computer science teacher at Beijing University of Posts and Telecommunications. The content includes learning concepts, methods, and detailed instructions for environment setup. Please note that there are two versions of this course, one from 2020 and one from 2021. I recommend studying the more concise 2021 version.

Python for Beginners#

This is a Python tutorial from Microsoft Learning Center. It starts with introducing the installation of VSCode and getting started with coding. Since VSCode is the most commonly used Python editor, following this tutorial makes it easier to transition to developing projects.

Practice#

You can search for keywords like "Python + web scraping," "Python + deep learning," "Python + Bash scripting," or "Python + LangChain" on video websites to find practical examples.

Rust?#

Many experts in the field use Rust, and many tools and public chains are developed in Rust. Rust is often considered difficult, but the basics are not difficult to grasp. If you want to learn Rust, I recommend the Rust Language Book. It is an open-source project in Chinese, with a focus on text explanations and feedback from users to optimize understanding. There are also accompanying exercises for hands-on learning.

As for practice, you can follow the tutorial for building a text editor called hecto, which can help you transition from syntax to practical projects.

Solidity?#

Solidity is a contract development language and is not suitable for programming beginners. A separate article will be published later to introduce it.

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.