banner
Crypto Chasers

Crypto Chasers

A DAO helping new Web3 projects and users grow.

Recommended High-Quality Educational Resources - Programming Basics

helloworld

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

This article is the first issue 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.

Suitable Learning Methods#

Choosing the right learning method is important, and the type of each tutorial will be indicated.

The most recommended method is video tutorials, as beginners can easily get stuck in the troublesome process of setting up the development environment, which can lead to loss of interest. Following video tutorials can reduce this problem. Videos usually have a slower pace, and you can speed up or skip through them.

The next recommended method is interactive tutorials, where you can immediately receive feedback on your code and gain 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, rather than potentially outdated books.

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

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

JavaScript#

For the Web3 field, JavaScript has the largest usage and the most comprehensive tool libraries. 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 learning 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 is over 3 hours long, and you can learn directly in a 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 video tutorials to code small projects. There are many videos available on YouTube, such as simulating human clicks on web pages with puppeteer web automation, building and running websites with Next.js 13 Crash Course, and writing a TODO app with React React Tutorial - Build a Todo App. I won't make individual 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 popular AI field. However, in the Web3 field, Python's ecosystem is slightly less robust compared to JavaScript.

learn-python-3 by codecademy#

With over 2 million registered users, you can complete the course directly in a 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," and a computer science teacher from Beijing University of Posts and Telecommunications. The content includes learning concepts, methods, and detailed instructions for setting up the environment. 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 Python tutorial from Microsoft Learning Center 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 try searching for Python + web scraping, deep learning, Bash scripting, LangChain, and other keywords on video websites.

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 text as the main format, and areas that are difficult to understand have been optimized based on user feedback. There are also accompanying exercises, allowing you to learn and practice step by step.

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

Solidity?#

Solidity is a contract development language and is not suitable for programming beginners. A separate article will be dedicated to introducing Solidity in the later part.

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