Tutorials

Programming with Python | Chapter 4: Control Flow – Conditional Statements (if/elif/else)

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

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

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 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

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

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

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

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)

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

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.

Scroll to Top