Acad ID: ACAD0176
Solidity Programming Training in Sydney, Australia

This course is designed to help participants develop smart contracts using the Solidity programming language for Ethereum and compatible blockchain platforms.

Overview

This Solidity Programming training is designed to help participants develop smart contracts using the Solidity programming language for Ethereum and compatible blockchain platforms. The course covers Solidity syntax, contract structure, state management, events, modifiers, inheritance, testing basics, and security best practices. Participants will gain hands-on experience to write, test, and deploy secure smart contracts for decentralized applications.

Learning Outcomes

• Understand the syntax, architecture, and core programming concepts of Solidity for smart contract development.
• Develop, deploy, and manage smart contracts on blockchain platforms such as Ethereum.
• Implement variables, functions, modifiers, events, inheritance, and object-oriented programming concepts in Solidity.
• Work with transactions, gas optimization, storage management, and contract interaction mechanisms.
• Test, debug, and secure smart contracts against common vulnerabilities and security risks.
• Build scalable, secure, and production-ready decentralized applications using Solidity best practices.

Duration & Delivery Mode

14 hours

We serve:
Target Audience

 • Blockchain and Web3 developers
 • Software engineers exploring smart contracts
 • Full-stack developers building dApps
 • Solution architects working with blockchain platforms
 • IT professionals involved in decentralized application development

Pre-requisites

 • Basic understanding of blockchain fundamentals
 • Familiarity with programming concepts
 • Knowledge of JavaScript is helpful

Skillset Achieved

 • Writing smart contracts using Solidity
 • Understanding Solidity data types and functions
 • Implementing contract state and logic
 • Using modifiers, events, and inheritance
 • Handling errors and validations
 • Deploying smart contracts to test networks
 • Applying Solidity security best practices
 • Supporting decentralized application development

Course Outcome

By the end of this training, participants will be able to write, test, and deploy Solidity smart contracts with confidence. Learners will gain strong fundamentals in Solidity programming and smart contract security, enabling them to build reliable and secure decentralized applications.

Course Outline

Introduction to Solidity & Smart Contract Development
 • What is Solidity and where it is used
 • Solidity compiler and tooling
 • Smart contract structure
 • Setting up Solidity development environment

Solidity Syntax & Data Types
 • Value types and reference types
 • Structs, enums, and mappings
 • Arrays and memory vs storage
 • Type conversion and casting

Functions, Modifiers & Events
 • Defining and calling functions
 • Function visibility and state mutability
 • Modifiers for access control
 • Events and logging

State Management & Control Flow
 • Managing contract state
 • Conditional logic
 • Loops and control structures
 • Best practices for state updates

Inheritance, Interfaces & Libraries
 • Contract inheritance
 • Abstract contracts and interfaces
 • Using libraries
 • Reusable contract patterns

Error Handling & Validation
 • require, revert, and assert
 • Custom errors
 • Input validation techniques
 • Defensive programming

Testing & Debugging Basics
 • Writing unit tests for smart contracts
 • Using local blockchain environments
 • Debugging Solidity contracts
 • Test-driven development concepts

Security Best Practices & Common Vulnerabilities
 • Reentrancy attacks
 • Integer overflow and underflow
 • Access control vulnerabilities
 • Secure coding guidelines

Deployment & Integration Basics
 • Deploying contracts to testnets
 • Contract verification
 • Interacting with contracts from applications
 • Upgradeability concepts

Solidity Project Workshop & Best Practices
 • Building a complete Solidity smart contract
 • Applying security and testing practices
 • Deploying and interacting with the contract
 • Final project review and best practices

Assessment Topics

• Solidity Fundamentals & Development Environment Assessment
• Smart Contract Development & Object-Oriented Concepts Assessment
• Storage, Transactions & Gas Optimization Assessment
• Testing, Debugging & Smart Contract Security Assessment
• Decentralized Application Development Project Assessment

Evaluation

Participants will be evaluated through hands-on Solidity labs, practical smart contract development exercises, instructor-led code reviews, and a final assessment focused on building and deploying a functional Solidity smart contract.

Course Materials

Participants will receive course materials, slides, reference materials, exercises and access to resources for further learning.

Certification

Upon successful completion of the training, participants will receive an AcadNXT Certificate of Completion for Solidity Programming. This digital, verifiable certification validates practical Solidity programming, smart contract development, and blockchain application skills and can be shared on LinkedIn and included in professional profiles to enhance blockchain and Web3 development career credibility.

SELECT AN UPCOMING CLASS
Wed 30th Sep 2026 – Thu 1st Oct 2026
⏱ 2 days 📍 Classroom
AcadNXT Classroom - Sydney, NSW Australia Sydney Australia
Thu 1st Oct 2026 – Fri 2nd Oct 2026
⏱ 2 days 📍 Classroom
AcadNXT Classroom - Sydney, NSW Australia Sydney Australia
Thu 1st Oct 2026 – Fri 2nd Oct 2026
⏱ 2 days 📍 Online Instructor-led
Fri 2nd Oct 2026 – Sat 3rd Oct 2026
⏱ 2 days 📍 Classroom
AcadNXT Classroom - Sydney, NSW Australia Sydney Australia
Mon 5th Oct 2026 – Tue 6th Oct 2026
⏱ 2 days 📍 Online Instructor-led
Tue 20th Oct 2026 – Wed 21st Oct 2026
⏱ 2 days 📍 Classroom
AcadNXT Classroom - Sydney, NSW Australia Sydney Australia
Sat 31st Oct 2026 – Sun 1st Nov 2026
⏱ 2 days 📍 Online Instructor-led
Sun 1st Nov 2026 – Mon 2nd Nov 2026
⏱ 2 days 📍 Classroom
AcadNXT Classroom - Sydney, NSW Australia Sydney Australia
Sun 1st Nov 2026 – Mon 2nd Nov 2026
⏱ 2 days 📍 Online Instructor-led
Wed 4th Nov 2026 – Thu 5th Nov 2026
⏱ 2 days 📍 Online Instructor-led
No upcoming classes are currently available for this delivery mode.

Enroll Now

By submitting your details you agree to be contacted in order to respond to your enquiry.

Other cities in Australia

Explore the same course in other cities across Australia.

Back to Australia course page
Availability

Cities across the globe for this course

This course also runs in these cities in other countries.

Availability

Countries where this course is available

Browse all the countries currently offering scheduled delivery for this course.

9 countries
Testimonials

What Our Students Say