
Explore Zig fundamentals, including structuring programs, documentation comments, and date and time handling, while learning error-safe division, arrays and slices, and using the standard library for debugging.
Explore advanced Zig features, including arbitrary bit width integers, algebraic data types, and runtime validation of shapes, plus compile time evaluation for performance-boosted code.
Explore undefined behavior in Zig through concrete examples—division by zero, out-of-bounds access, uninitialized variables, typecasting, and race conditions—along with safety checks and robust error handling.
Learn to use Zig's built-in testing framework to write reliable tests for functions like add and divide, validate authentication, and ensure proper resource management, error handling, and benchmarking.
Explore variables in Zig, including mutable and immutable declarations, and local, container level, and thread local storage, with practical examples using the standard library and debug print, illustrating scope.
Explore container level variables in Zig, demonstrated via a player struct and a game config struct, with lazy rank calculation to boost efficiency and clarity.
Explore Zig operators, from arithmetic to bitwise and logical operations, with no operator overloading, and see how straightforward, predictable code and debug prints yield clear, efficient results.
Explore advanced floating point operations in Zig, comparing strict and optimized modes, and mastering precision, rounding, division by zero handling, and epsilon-based comparisons.
Explore arrays in Zig, including byte and fixed-size arrays, string literals, compile-time assertions, and mutability; learn concatenation, repetition, and multidimensional layouts with array destructuring for color data.
Master advanced array manipulation in zig by initializing arrays with functions, exploring multitudes of operations, including 2D arrays, destructuring, and compile-time techniques for efficient data structures.
Explore Zig pointers, including single item and many item pointers, with syntax, dereferencing, nullable pointers, array manipulation, and ownership concepts.
Develop mastery of advanced pointer techniques in Zig, including converting between pointers and integers, pointer arithmetic, and direct field access, with safe dynamic memory management, ownership, and pointer costing.
Explore the foundational elements of programming—variables, data types, control structures, and functions—through Python and JavaScript examples, plus basic loops, conditionals, and libraries like numpy.
Explore object oriented programming, design patterns, concurrency, and error handling in practical Python demonstrations. See bank accounts demonstrated in Python with inheritance, singleton, threading, and robust safeguards.
Master structs by declaring and using car types with make, model, year, and color. Implement linked lists and nested owner data, with malloc, free, and printf routines.
Explore advanced struct usage: default values, optional fields, nesting, embedding, interfaces, error handling, and data serialization in Go.
Explore Zig fundamentals, including syntax, core features, compile time execution, build scripts, memory management, error handling, optional types, and testing.
Explore Zig's advanced features like compile time execution and optional memory safety for high-performance, safe system programming, including compile time factorial, dynamic memory, and compile time testing.
Explore anonymous struct literals and tuples in Zig, using destructuring and inline tests to initialize values, then manipulate arrays and slices with memory-safe, high-performance code.
Explore packed structs and bitfields to optimize memory for Gpio registers and safe state updates. Learn dynamic allocation, alignment, error handling, and destructuring to build robust Zig systems.
Explore Zig tuples through mixing types, indexing, Len, and printing. Learn destructuring with error handling, immutability by default, and when to prefer structs or arrays.
Explore advanced zig enums to model colors with named values, string representations, and derived secondary colors; use enums for operation outcomes, shapes with unions, and a finite state machine.
Explore how unions in Zig enable memory-efficient, multi-type data representations and safe state transitions. Learn to define, switch, and inspect union fields, including tagged unions, with practical examples.
Master advanced union usage by implementing a tagged union with an enum tag (active, inactive, deleted) to manage user states, with an update method and status messages.
Master switching in Zig by using enum literals with switch statements, exploring exhaustive and labeled switches, inline switches, ranges, and enum-based flow control for clearer, maintainable code.
Explore exhaustive switching and enums to enhance code clarity, safety, and testing in Zig, with traffic light and user role scenarios that yield robust, maintainable control flow.
Explore while loops, their syntax and conditional control, through practical examples like counting, guessing games, summing lists with constraints, and nested loops with break, continue, and else blocks.
Master advanced while loop techniques to handle errors, validate input, and manage control flow with continue, break, and optional else blocks, with practical input and order processing.
Explore core programming concepts by working with variables, data types, arithmetic, control flow, loops, functions, and dictionaries in Python.
Explore advanced coding techniques, including list comprehensions, decorators, context managers, and generators. Learn error handling with custom exceptions, factorial logic, and clean, modular design.
Explore Zig's robustness, clarity, and safety through an explicit error-handling file read example. Witness Zig's interop with C, memory management, and compile-time evaluation for safer code.
Explore Zig's compile-time evaluation with factorial and generics, along with asynchronous programming, robust error handling, testing, and C interoperability for high-performance, type-safe applications.
Explore robust error handling in Zig by parsing a 64 bit unsigned integer from a byte buffer with overflow checks, using catch, try, and unreachable, and by merging error sets.
Explore advanced error management techniques in Zig, focusing on the RDF statement to capture, log, and propagate errors while ensuring resource cleanup with defer and try.
Master Zig optionals for safe null handling, optional pointers, and memory management, with practical examples of fetch data patterns, type coercion, and compile time reflection.
Explore advanced error handling in Zig with file operations, try and catch, and defer resource management, plus a custom error type for not found and permission denied, and debug logging.
Explore type coercion in Zig, showing automatic int to float conversions and explicit casts. See sums in arrays, type inference, and union types.
Master advanced type operations in Zig by using optionals with compile time reflection to inspect values and types, implement a config loader, and manage success or error states with unions.
Text based embeddings convert text to vectors for NLP tasks like sentiment analysis and information retrieval. Learn word2vec and fasttext in Python with Gensim to train semantic vectors.
Master advanced text embeddings, exploring transfer learning, contextual embeddings with Bert and GPT, and practical movie review classification via fine-tuning and transformers.
Learn Zig's type coercion basics to enable safe automatic conversions for compile-time known numbers, with unions, enums, nullable integers, and tuples coerced to arrays through explicit and implicit casts.
Explore advanced type coercion techniques in Zig, mastering implicit and explicit casting, type resolution, and coercion across arrays, slices, unions, structs, and generics for safer, robust code.
Explore Zig's compile time functions and the time keyword through factorial, fixed arrays, a precomputed lookup table, and a generic max function to boost performance and safety.
Explore advanced compile time expressions in Zig to boost performance and safety. Implement compile time rectangle area and perimeter, logging control, and compile time type generation for vectors.
Learn the fundamentals of image processing, including RGB to grayscale, 2D convolution with a gaussian kernel, and canny edge detection using OpenCV, plus k-means segmentation and color histogram analysis.
Explore advanced image processing techniques, from grayscale, filtering, edge detection, and segmentation to deep learning classification with MobileNet, data augmentation, stitching, three-dimensional voxels, style transfer, and parallel processing.
Master assembly language basics, including syntax and fine grained machine level control, with practical examples of x86 registers, data and code segments, and hello world in Zig.
Explore how inline assembly embeds assembly instructions in a high level language to optimize performance and gain direct control of registers and hardware, demonstrated with zig examples.
Explore Zig basics: built in functions, the time keyword, compile time parameters, inline assembly, dynamic array, and robust error handling using the standard library and debug tooling.
Explore zig's c interop with a simple header for add and subtract, compile-time fibonacci, and generics with max; implement memory management with defer and safety, plus built-in testing.
Explore semantic checking in Zig and how compile time evaluation, compile time functions, and if constructs enable optimized, memory-safe systems programming with C import and generics.
Explore Zig's compile time features—compile log, compile error, and factorial—demonstrating generics, enums, unions, and compile time type size for robust, efficient code.
Explore Zig's built-in memory functions, including memcpy, memset, memmove, and memcmp, with guidance on safe usage, overlap handling, and memory operations for performance.
Explore Zig's built in math functions, focusing on the natural logarithm with at ln, and learn input validation and stock price logarithmic returns.
Master memory management in zig with page, stack, and pool allocators, explore allocation, error handling with try, region-based memory management, alignment, and safe deallocation.
Explore Zig’s interoperability with C, using C type primitives like C int, AC import, and the C translation CLI to leverage existing C libraries, while preparing for Zig’s concurrency model.
Export zig libraries for C interoperability, building static or dynamic libraries, call add from a C application, and decode base64 via zig's standard library; demonstrate a variadic function.
Zig style guide emphasizes readable code through naming conventions, including title case for types, snake_case for fields, and camelCase for functions, with practical examples of structs, users, and area calculations.
This lecture introduces Zig keywords through fn, const, return, if, for, switch, and try with practical examples. Also cover structs, enums, defer, and comptime for robust, immutable Zig programs.
Explore how Zig containers organize code with structs, enums, unions, opaque types, and source files, using constructors and methods to build modular, type-safe programs.
Zig is a modern, powerful systems programming language that combines performance, safety, and simplicity. Whether you are new to Zig or already have programming experience, this course provides a structured path to mastering the language from the ground up.
You will begin with the fundamentals, learning the essential concepts of variables, operators, arrays, pointers, and control flow structures. With a strong foundation in place, the course gradually transitions into advanced programming techniques, covering memory management, undefined behavior, error handling, and compile-time functions. These lessons ensure that you gain not only the ability to write correct code but also the knowledge to optimize for performance and maintainability.
In addition, you will explore Zig’s powerful features such as unions, tuples, enums, and type coercion, followed by advanced practices that showcase how to use them effectively in real-world applications. Specialized modules on text-based embeddings, image processing, and inline assembly provide a unique edge by highlighting Zig’s capabilities beyond traditional programming tasks.
Finally, you will gain a deeper appreciation of Zig’s built-in functions, interoperability with C, and best practices guided by Zig’s style and design principles. By the end of this course, you will be well-equipped to write efficient, reliable, and production-ready software in Zig.