ETH101: Intro to Ethereum – Updated

ETH101: Intro to Ethereum – Updated

Haseeb Rabbani
  • 12 Videos

Overview: Intro to Ethereum Course

Join us as we dive headfirst into writing smart contracts and building Đapps using Ethereum. In this course, we bring you up to speed on Solidity, before we explore the intricacies of building decentralized applications. New content available every week!  Once you've completed this course be sure to check out part 2!

This course prepares you to design, construct and manage enduring systems of smart contracts entrusted with significant value. We unfold essential knowledge and patterns you can use to confidently design and build your signature system.

Using hands-on examples, video lectures, and the evolving code, you will learn:

  • Widely applicable patterns for everyday use
  • Industry recognized best practices
  • Known attack vectors, how they work and how to prevent them
  • Anti-patterns, why you should avoid them, and proven alternative approaches.

You will gain valuable insights into common mistakes Solidity developers make. You’ll be able to spot errors, security issues and oversights in unfamiliar code quickly and effortlessly because you’ll know exactly what patterns to look for; patterns that should always be present, and patterns that should never be present.


The following are helpful:

• Experience working with web technologies (HTML/CSS/Javascript or other scripting languages)
• Survival-level Linux skills

No previous experience with Ethereum smart contracts is required. Every line of code is explained: what it does, how it does it, and more importantly, the underlying principles behind the structure of the examples. The concepts presented are supported by curated suggested reading. Easily digestible principles and practices with hands-on application in a realistic project provide context for curated reference materials.

Each lesson is presented with hands-on demonstration and explanation:

• A recorded lecture - what it does, the problem it solves and how it works• A hands-on coding demonstration with line-by-line commentary
• Links to carefully vetted reference materials supporting the points raised in the lesson, and the latest developments
• Reference application code to compare with your own


Even if Ethereum is completely new, developers should be able to learn by example. We go immediately to the weird parts that illustrate how Ethereum differs from other platforms. The critical new thinking and well-solved patterns developers need to effectively plan and use this unique platform and language.

Course Objectives

• Align your thinking with the unique properties of this platform

• Clearly, understand common design patterns and recognize when to use them

• Habitually and effortlessly observe best practices in your code, by deeply understanding how the patterns work and the protection they offer

• Learn how to quickly and easily recognize security risks in unfamiliar source code

• Understand precise implications of the Ethereum Virtual Machine, instantly recognize feasible use-cases and confidently design scalable applications

• Learn how to address long-term operational and maintenance concerns including administrative control and software upgrades.

• Understand the competing objectives inherent in all smart contract projects, understand the options available and know how to clearly communicate the choices to both technical and non-technical stakeholders.


More than 10 000 users chosen this course


Haseeb Rabbani
Haseeb Rabbani Author

Blockgeeks Devangelist Haseeb is a software engineer and blockchain devangelist from the University of Waterloo. When not thinking about the future of Dapps, you can find him sharing his love of food, art and travelling. Haseeb brings several years of web and mobile development experience working with companies like Amazon and Viacom.



Smart Contracts

  • Joël Israël
    Very nice !

    I am a seasoned developper and I knew a lot about blockchain theory... but I never passed the door of smart contracts development. Now it's done and it was really really well explained ! Thanks.

  • Ulrich tressao
    Interesting course

    Awesome! Highly recommend to all interested beginner programmers. Thank you.

  • digiri digget
    Thank you for great job!

    I am so thankful for Haseeb's work and I would have given this course 100 stars if I could!

  • Tester Tester
    Very good course for beginers

    Great and complete course! The teacher is great, Very easy to follow and understand.

  • ngoc anh le
    Please make a caption

    Please make a caption. Thank you

Leave a review

You must be logged in to access this area.