Tutorials
Programming with Python | Chapter 4: Control Flow – Conditional Statements (if/elif/else)
Learn Python control flow using conditional statements. Understand comparison/logical operators and implement decision-making with if, elif, and else.
Programming with Python | Chapter 3: Strings, Indexing, and Slicing
Explore Python strings as sequences. Learn indexing, slicing, immutability, common string methods (len, lower, upper, strip, replace, find), and f-strings.
Programming with Python | Chapter 2: Variables, Data Types, and Basic Operators
Understand Python variables for storing data, naming rules, fundamental data types (int, float, str, bool), type checking, arithmetic, and assignment operators.
Programming with Python | Chapter 1: Introduction to Programming & Python
Programming basics, what Python is, why it's popular, high vs. low-level languages, interpreters, and set up your Python environment. Write your first program.
C++ for C Developers | Lesson 15: C++ Casts & Series Wrap-up
Learn safer C++ casting (static_cast, dynamic_cast, const_cast, reinterpret_cast) vs C-style casts. Series wrap-up and next steps.
C++ for C Developers | Lesson 14: Introduction to Lambdas & Basic STL Algorithms
Use C++ lambdas for concise inline functions. Combine them with powerful STL algorithms like find_if, sort, for_each for efficient code.
C++ for C Developers | Lesson 13: auto, Range-Based for, and nullptr: Modern C++ Conveniences
Write cleaner C++ code! Learn modern conveniences like auto type deduction, easy range-based for loops, and the type-safe nullptr.
C++ for C Developers | Lesson 12: Move Semantics & Rvalue References
Boost C++ performance with move semantics. Understand rvalue references (&&), std::move, move constructors/assignment for efficient resource transfer.
C++ for C Developers | Lesson 11: Smart Pointers Deep Dive (unique_ptr, shared_ptr, weak_ptr)
Master automatic memory management in C++! Learn unique_ptr (exclusive), shared_ptr (shared), and weak_ptr (cycles) for safe RAII.
C++ for C Developers | Lesson 10: Exception Handling: A Robust Approach to Errors
Handle errors robustly in C++ using exceptions. Learn try, catch, throw, stack unwinding, standard exceptions, and RAII interaction.