Welcome to Your Learning Hub!
This page contains all your personalized tutoring materials and lessons for Software Engineering. Each lesson is designed to help you master the HSC concepts at your own pace.
📅 HSC Study Plan
-
📋
3-Week HSC Preparation Timeline
View the complete study plan for HSC preparation (October 1-24). Includes all theory lessons, coding sessions, and exam priorities designed to maximize exam success.
View Study Timeline →
📚 Current Lessons
-
1
Introduction to Software Development & Algorithms
Learn the fundamentals of software development, computational thinking, and the three building blocks of all algorithms: sequence, selection, and iteration.
Start Lesson 1 → -
2
Data Types, Structures, Algorithms & Methodologies
Explore number systems (binary, hex), data types and structures (arrays, records, trees), advanced algorithms (divide & conquer, backtracking), and project management methodologies (Waterfall vs Agile).
Start Lesson 2 → -
3
Object-Oriented Programming Fundamentals
Master the five core OOP concepts (classes, objects, encapsulation, abstraction, inheritance, polymorphism), understand UML diagrams, learn design processes (top-down, bottom-up, facade pattern), and explore testing methodologies for quality assurance.
Start Lesson 3 → -
4
Secure Software Architecture I - Security Principles
Learn why secure software matters, integrate security into the SDLC, master the CIA Triad (Confidentiality, Integrity, Availability) and AAA Model (Authentication, Authorization, Accountability), apply Security by Design and Privacy by Design principles, and understand social, ethical, and legal implications of secure software.
Start Lesson 4 → -
5
Secure Software Architecture II - Vulnerabilities & Testing
Master common software vulnerabilities (XSS, CSRF, SQL Injection, broken authentication, race conditions), apply defensive programming practices (input validation, sanitization, error handling), distinguish between SAST and DAST security testing, understand penetration testing and vulnerability assessment, and learn system hardening and breach response strategies.
Start Lesson 5 → -
6
Programming for the Web I - Protocols & Data Transmission
Understand how data travels across the internet (packets, IP addresses, DNS), master key web protocols (HTTP/HTTPS, TCP/IP, FTP/SFTP, SMTP/POP3/IMAP) and their ports, explore encryption mechanisms (symmetric vs asymmetric, SSL/TLS), learn about SSL certificates, hash functions, and digital signatures, and examine how big data impacts modern web architecture (data mining, metadata, streaming services).
Start Lesson 6 → -
7
Programming for the Web II - Architecture & Databases
Master the distinction between client-side (HTML, CSS, JavaScript) and server-side (Python, Node.js) development, understand W3C standards (accessibility, internationalization, security), explore the power of CSS for responsive design, learn front-end frameworks (React, Vue, Angular) and libraries (Bootstrap, Tailwind), understand the complete web request lifecycle, master SQL databases (SELECT, WHERE, JOIN, GROUP BY), compare ORM vs raw SQL approaches, and apply UI/UX principles for accessible Progressive Web Apps.
Start Lesson 7 → -
8
Software Automation - Machine Learning & AI
Explore how ML supports DevOps, RPA, and BPA automation, distinguish AI from ML, understand training models (supervised, unsupervised, semi-supervised, reinforcement learning), learn common ML applications (forecasting, virtual assistants, image recognition), study design models (decision trees, neural networks) and algorithms (linear/logistic regression, K-nearest neighbors), implement ML with OOP, and examine automation's impact on employment, safety, society, ethics, and dataset bias.
Start Lesson 8 → -
9
Programming Mechatronics
Discover how mechanical, electronic, and software engineering combine to create intelligent systems. Learn about microcontrollers vs CPUs, sensors (motion, light) and actuators (motors, hydraulics), open vs closed loop control systems, TinkerCAD simulation for Arduino projects, and accessibility design considerations for inclusive mechatronic systems.
Start Lesson 9 →