Intermediate

Getters and Setters in JavaScript

Master getters and setters in JavaScript classes. Learn property accessors, validation, computed properties, and best practices for encapsulation.

XMLHttpRequest and AJAX in JavaScript

Master XMLHttpRequest and AJAX. Learn asynchronous HTTP requests, handling responses, and practical AJAX patterns for modern web development.

Date and Time Handling in JavaScript

Master date and time handling in JavaScript. Learn Date object, formatting, parsing, and practical patterns for working with dates and times.

Geolocation API in JavaScript

Master the Geolocation API. Learn how to get user location, handle permissions, and implement location-based features.

Notification API in JavaScript

Master the Notification API. Learn how to send desktop notifications, handle permissions, and implement notification features.

Benchmarking Go Code

Master benchmarking in Go. Learn to measure performance, identify bottlenecks, and optimize code effectively.

Buffered vs Unbuffered Channels

Master buffered and unbuffered channels in Go. Learn when to use each, deadlock prevention, and channel patterns for concurrent programming.

Function Receivers and Methods

Master Go methods and receivers including value receivers, pointer receivers, and best practices for designing methods in Go.

Implicit Interfaces and Duck Typing

Master Go's implicit interfaces and duck typing. Learn how Go's interface system enables flexible, decoupled code without explicit implementation declarations.

Race Conditions and Data Races

Master race conditions and data races in Go. Learn to detect, prevent, and fix concurrency bugs using the race detector and synchronization primitives.

Regular Expressions in Go

Master regular expressions in Go using the regexp package. Learn pattern matching, capturing groups, and practical regex patterns.