We may earn an affiliate commission when you visit our partners.
Course image
Packt - Course Instructors

Unlock the world of cryptocurrency and blockchain development through this comprehensive course. Dive into the fundamentals of cryptocurrencies, explore blockchain technology, and learn to create smart contracts using Solidity.

Read more

Unlock the world of cryptocurrency and blockchain development through this comprehensive course. Dive into the fundamentals of cryptocurrencies, explore blockchain technology, and learn to create smart contracts using Solidity.

This course offers an in-depth exploration of the cryptocurrency landscape and blockchain technology, combined with hands-on Solidity programming. You’ll understand the economics, wallets, and investing strategies of cryptocurrencies before delving into blockchain theory. The course also includes a deep dive into smart contract development, culminating in creating a fully functional game on Ethereum using Solidity.

In the first part of this course, you will learn the history and fundamentals of cryptocurrencies, followed by practical knowledge of wallets, and investing strategies. The second section introduces blockchain theory, where you'll understand smart contracts and how blockchain applications work. The final segment focuses on Solidity, the programming language for smart contracts, where you will build decentralized applications and even a game on the Ethereum network. By the end, you'll have both the theory and the practical coding skills needed to thrive in the blockchain space.

This course is designed for anyone interested in blockchain and cryptocurrency, whether you’re a beginner or an intermediate learner. No prior experience in coding is required, though basic technical literacy will be helpful.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Introduction
In this module, we will introduce the core concepts that form the foundation of the course. You’ll get an overview of the topics covered, including cryptocurrency fundamentals and blockchain technology, setting the stage for deeper exploration in subsequent sections.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Offers a comprehensive introduction to cryptocurrency and blockchain, making it suitable for individuals with little to no prior experience in coding or blockchain technology
Focuses on Solidity, a popular language for smart contracts, and guides learners through building decentralized applications and a game on the Ethereum network
Covers key investment strategies, including long-term holding and ICOs, and provides insights into tracking the cryptocurrency market for smarter investing
Explores the differences between hot and cold wallets, best practices for choosing exchanges, and strategies to safeguard investments from potential threats
Requires learners to set up Truffle, Web3.js, and Ganache, which may require some technical know-how and familiarity with command-line interfaces
Culminates in creating a fully functional game on Ethereum using Solidity, providing hands-on experience in game development within the blockchain space

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Comprehensive intro to crypto and solidity

According to learners, this course offers a solid foundation in both blockchain fundamentals and cryptocurrency theory, serving as an excellent starting point for newcomers. Many appreciate that the instructor is knowledgeable and provides clear explanations, demystifying complex topics. The hands-on practical project, building a game with Solidity, is frequently highlighted as a valuable exercise for applying concepts. However, students note that the Solidity programming section contains outdated code examples that require troubleshooting, which can be a warning, especially for absolute beginners. While the course description states no prior coding is needed, some learners felt the Solidity part assumed prior programming knowledge. Overall, it's seen as a great introduction but the coding section may require extra effort.
Instructor explains complex ideas well.
"The instructor was knowledgeable and presented the concepts in an easy-to-digest manner."
"The instructor has a clear voice and explains complex ideas simply."
"Instructor is engaging."
"The instructor makes complex concepts understandable."
Building a game is a valuable exercise.
"...the hands-on exercises, particularly the game project, were instrumental in solidifying my understanding."
"The practical examples and the final project really made a difference."
"The game project was fun but challenging."
"The hands-on labs, especially building the game, were the highlight for me. Felt like I gained practical skills."
Strong foundation in crypto/blockchain theory.
"This course was an excellent starting point for understanding both the theoretical and practical aspects of blockchain technology..."
"Fantastic course! Covered everything from the absolute basics of 'what is bitcoin' to building a smart contract."
"The sections on cryptocurrency and general blockchain theory were quite good and easy to follow..."
"Excellent course! Starts from zero and builds you up. The coverage of crypto fundamentals and blockchain is thorough yet accessible."
Solidity part assumes some coding basics.
"However, when it came to the Solidity programming part, I struggled. It felt like it assumed more coding background than the description suggested."
"I think it assumes some prior coding knowledge, even though the description says none is required."
"The pacing felt a bit rushed in the Solidity sections compared to the earlier modules."
Code in Solidity section may need updates.
"Be aware you might need to troubleshoot code issues."
"Some of the code examples seemed slightly outdated, requiring minor tweaks to get them working with current versions of libraries/tools..."
"Honestly, the code examples in the Solidity section were a mess. So many deprecation warnings and outright errors."
"The basic parts are fine, but the Solidity section needs a major update. The tools and syntax have changed."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Complete Cryptocurrency & Blockchain Course | Learn Solidity with these activities:
Review Basic Programming Concepts
Reinforce fundamental programming concepts like variables, loops, and conditional statements to prepare for Solidity's syntax and logic.
Browse courses on Programming Fundamentals
Show steps
  • Review online tutorials or introductory programming courses.
  • Practice writing simple programs in any language.
  • Familiarize yourself with common programming paradigms.
Mastering Bitcoin
Gain a deeper understanding of the underlying technology behind cryptocurrencies and blockchain by studying Bitcoin's architecture.
Show steps
  • Read the chapters on Bitcoin transactions and scripting.
  • Study the sections on the Bitcoin network protocol.
  • Relate Bitcoin's concepts to Ethereum and smart contracts.
Simple Cryptocurrency Tracker
Solidify your understanding of cryptocurrency markets and APIs by building a simple application that tracks prices and market data.
Show steps
  • Choose a cryptocurrency API (e.g., CoinGecko, CoinMarketCap).
  • Write code to fetch and display cryptocurrency prices.
  • Implement features like price alerts and historical data.
  • Deploy your tracker to a web server or mobile app.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Explain Blockchain to a Non-Technical Audience
Improve your understanding of blockchain concepts by creating a presentation or blog post explaining it in simple terms.
Show steps
  • Research and simplify key blockchain concepts.
  • Create visuals or analogies to aid understanding.
  • Present your explanation to friends or family.
  • Refine your explanation based on feedback.
Solidity Coding Challenges
Sharpen your Solidity skills by completing coding challenges on platforms like CryptoZombies or Remix IDE.
Show steps
  • Find Solidity coding challenges online.
  • Attempt each challenge independently.
  • Review solutions and learn from your mistakes.
  • Repeat with increasing difficulty.
Contribute to a Blockchain Project
Deepen your understanding of blockchain development by contributing to an open-source project on GitHub.
Show steps
  • Find an open-source blockchain project on GitHub.
  • Review the project's documentation and codebase.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.
Ethereum Yellow Paper
Gain a comprehensive understanding of the Ethereum Virtual Machine (EVM) and the Ethereum protocol by studying the Yellow Paper.
Show steps
  • Download and read the Ethereum Yellow Paper.
  • Focus on the sections related to the EVM and smart contract execution.
  • Research any unfamiliar terms or concepts.
  • Relate the Yellow Paper's concepts to your Solidity code.

Career center

Learners who complete Complete Cryptocurrency & Blockchain Course | Learn Solidity will develop knowledge and skills that may be useful to these careers:
Blockchain Developer
A Blockchain Developer designs, develops, and implements blockchain solutions. This course helps build a foundation in cryptocurrency and blockchain technology, and also introduces Solidity, the most widely used language for smart contracts. It teaches the practical skills of developing decentralized applications, which include game development on the Ethereum platform. Someone considering a role as a Blockchain Developer will benefit from the comprehensive overview of cryptocurrencies, blockchain theory, and hands-on programming experience that this course provides. Learning how to use tools like Truffle and Web3.js provides essential skills for a blockchain developer.
Smart Contract Developer
A Smart Contract Developer specializes in writing and deploying smart contracts on blockchain platforms. This course offers hands-on experience in creating smart contracts using Solidity and covers key concepts like constructors, modifiers, and exceptions. The course explores the Ethereum network, a core platform for smart contract deployment. It also teaches critical skills such as automated testing for contract reliability. Aspiring Smart Contract Developers benefit from this course's focus on practical coding, which includes game development to help solidify skills. The course content allows them to gain an understanding of the tools used in the field.
Web3 Developer
A Web3 Developer focuses on building applications that leverage blockchain technology to create decentralized web experiences. The course helps develop an understanding of blockchain theory, smart contract development with Solidity, and the Ethereum ecosystem. It also covers the use of tools such as Truffle and Web3.js, which are critical for building web3 applications. A Web3 Developer will appreciate the hands-on experience, which includes creating a fully functional game on the Ethereum platform using Solidity. The course also introduces hosted blockchain nodes with MetaMask, which are critical for any development within those webs.
Decentralized Application Developer
A Decentralized Application Developer builds applications that run on a blockchain. This course helps build a knowledge of blockchain technology, and provides a deep dive into smart contract development using Solidity, the foundation of most decentralized applications. The course explores the Ethereum network, as well as tools like Truffle and Web3.js needed to create decentralized apps. By building a game on the Ethereum network, a Decentralized Application Developer can learn the complete development process. Studying this course can improve one's understanding of the decentralized application space.
Cryptocurrency Analyst
A Cryptocurrency Analyst researches and evaluates cryptocurrencies and blockchain technology to provide insights to investors. This course introduces cryptocurrency origins, economics, and investing strategies, which are all essential for a cryptocurrency analyst to understand. It evaluates specific Altcoins, offering a deeper dive into their use cases. The course also teaches practical knowledge of securing cryptocurrency investments. A Cryptocurrency Analyst can use the knowledge of cryptocurrency wallets, blockchain theory, and investing strategies in their work. This course provides a great overview of the space and its potential.
Blockchain Consultant
A Blockchain Consultant advises organizations on how to use blockchain technology and cryptocurrencies to improve their operations. This course provides coverage of the fundamentals of cryptocurrencies, blockchain theory, and smart contracts, which are all useful topics for a consultant. Knowledge of the different types of cryptocurrencies and their characteristics can help inform business strategies. For a Blockchain Consultant, the practical knowledge of smart contract development, decentralized applications, and different blockchain networks provides valuable insight. The breadth of material in this course makes it useful.
Cryptocurrency Trader
A Cryptocurrency Trader buys and sells cryptocurrencies to profit from market fluctuations. This course helps build a foundation in the history, economics and practical knowledge of cryptocurrencies. It also covers investing strategies and risk management techniques. A Cryptocurrency Trader will find the information about cryptocurrency wallets, security, and market tracking to be helpful. The course explores Altcoins, which are essential for anyone seeking to invest. A Cryptocurrency Trader will benefit from the comprehensive approach to cryptocurrency knowledge that this course provides.
Financial Technology Analyst
A Financial Technology Analyst, or Fintech Analyst, examines emerging technologies and their impact on financial services. This course gives a deep understanding of cryptocurrencies and blockchain technology, which are essential topics in the fintech space. The course introduces various cryptocurrency investing strategies, as well as the tech behind it, such as smart contracts. A Financial Technology Analyst who is learning about blockchain can use the information about developing decentralized applications that this course offers. The course may be helpful for this career path.
Product Manager
A Product Manager guides the development and launch of new products, often in the tech industry. This course may help a Product Manager learn about cryptocurrency and the blockchain space, which is useful if they wish to work in those areas. While this role is not necessarily technical, it does require a grasp of emerging trends. The course helps build an understanding of market dynamics and technology which the Product Manager may use while making decisions. This course could be helpful for the role, but not essential.
Software Engineer
A Software Engineer is responsible for the design, development, and maintenance of software applications. This course introduces blockchain technology and smart contract development using Solidity. While not every software engineer will work with blockchain applications, the skills taught in this course, such as programming, testing, and debugging, can be applied to any software development role. A Software Engineer who is studying blockchain systems will find the information on building a game useful, as it helps build a more general understanding of software engineering principles. It may be useful as supplemental information.
Network Engineer
A Network Engineer designs, implements, and maintains the computer networks of an organization. Though this role does not directly participate in blockchain development, this course introduces the concepts of blockchain networks. A Network Engineer might find the content on network structure and public/private key cryptography helpful, since they are related to network security. While it is not a primary focus of their role, a Network Engineer might find this course useful in their understanding of modern technology trends. The course may be useful in a broad sense.
Quantitative Analyst
A Quantitative Analyst, or Quant, develops and implements mathematical models for financial markets. This course provides some insight into cryptocurrency economics, investment strategies, and market tracking techniques. However, the primary focus of a Quant is not necessarily the same as the focus of this course, so the information may not be fully applicable. While the principles of cryptocurrency markets may be somewhat useful for a Quant, this course may only be useful in a limited sense, as it is not a primary focus of their role.
Technical Writer
A Technical Writer creates documentation for software, hardware, and other technical products. This course can serve as a source of technical knowledge for a Technical Writer specializing in the blockchain space. A Technical Writer may find the information on blockchain theory, smart contract development, and the Ethereum network to be useful when creating documentation. While the course is not directly focused on technical writing, it may be useful for developing the necessary background knowledge. The course may be useful in an ancillary way.
Project Manager
A Project Manager oversees projects from start to finish, ensuring they are completed on time and within budget. While this course does not focus on project management, it could be useful for a Project Manager who is working on a blockchain development project. The knowledge of blockchain technology, smart contracts, and developing decentralized applications may be helpful for the oversight of these projects. This knowledge can be helpful in communication with stakeholders, but it is not a required skill. The course may be helpful.
Risk Analyst
A Risk Analyst identifies and assesses potential risks to an organization. This course provides a preliminary introduction to cryptocurrency market risk, as well as the security risks inherent in cryptocurrency holdings. While this knowledge may be useful, a Risk Analyst role often involves a broader range of skills. The course may be helpful in a limited way. It could help a risk analyst understand a new kind of market, but is not a complete overview of all types of risk. The course may be useful for learning specific skills.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Complete Cryptocurrency & Blockchain Course | Learn Solidity.
Provides a comprehensive technical overview of Bitcoin, which is foundational knowledge for understanding blockchain technology. It delves into the underlying mechanisms of cryptocurrency, including transactions, scripting, and the network protocol. While not directly focused on Solidity, it offers invaluable context for the broader blockchain ecosystem. This book is commonly used as a reference by developers and enthusiasts.
This document is the technical specification of the Ethereum Virtual Machine (EVM) and the Ethereum protocol. It provides a deep dive into the inner workings of Ethereum, including the state transition function, gas costs, and data structures. While highly technical, understanding the Yellow Paper can provide a profound understanding of how smart contracts are executed and how the Ethereum blockchain operates. This is best used as additional reading.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser