Python 3: Deep Dive (Part 2 - Iterators, Generators)
Master Python's sequences, iterables, and generators! Learn how iterators and context managers simplify code and boost efficiency.
$ Need a web app, AI feature or SaaS built? Hire the devs behind TutorialSearch.io — start a project
Learn programming languages and concepts with comprehensive tutorials covering Python, JavaScript, Java, C++, and more. Master software development, algorithms, data structures, and coding best practices. Perfect for beginners and experienced developers seeking to learn new languages or strengthen their programming fundamentals.
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.
Highest rated courses across all topics in this category.
Browse all available topics in Programming Languages
This topic covers tools and techniques for video production, including editing, effects, and optimization. Learn about captioning, audio mixing, and visual storytelling. Explore popular video editing software and strategies for creating engaging content. Ideal for content creators and filmmakers.
Develop robust server-side applications with JavaScript. This topic covers building APIs using Express, handling authentication and authorization, integrating payment gateways, and deploying applications to the cloud. Learn API design principles with Swagger and build scalable backend solutions. Become a proficient JavaScript backend developer.
A comprehensive guide to Arduino programming and electronics. Learn through hands-on projects, covering fundamental concepts like digital and analog input/output, microcontroller programming, and interfacing with sensors and actuators. Suitable for beginners to advanced makers seeking practical skills in embedded systems development.
Develop a compelling Python portfolio to showcase your skills. This topic covers building real-world projects, version control with Git, and deploying applications. Learn to structure your code effectively, document your projects, and present them professionally on GitHub. Enhance career prospects with a strong portfolio.
Explore system modeling techniques using MATLAB and Simulink. Learn to create block diagrams, simulate system behavior, and analyze dynamic systems. This topic covers fundamental concepts in control systems, signal processing, and mathematical modeling. Develop skills in engineering design and simulation for various applications.
Explore core JavaScript concepts with vanilla JavaScript. This tutorial focuses on fundamental JavaScript principles, event handling, and DOM manipulation. Build interactive web elements without relying on external libraries or frameworks. Ideal for beginners seeking a solid JavaScript foundation and a deep understanding of the language's inner workings.
This topic covers the design and simulation of machine tools using SolidCAM and Mastercam. Learn to create efficient manufacturing processes, optimize toolpaths, and simulate machining operations. Explore advanced techniques for automated manufacturing workflows and improve production efficiency. Gain practical skills in CAM programming.
Explore time and space complexity using Big O notation. Learn to analyze algorithm efficiency, identify performance bottlenecks, and optimize code for scalability. Covers best, worst, and average-case scenarios, enabling informed decision-making for efficient algorithm selection and implementation. Essential for software engineers.
Learn SAP Build Low-Code/No-Code platform. This topic covers building applications, automating workflows, and integrating systems using SAP Build's intuitive tools. Explore citizen development, process optimization, and digital transformation strategies. Gain practical skills to create custom solutions without extensive coding knowledge.
This topic focuses on Python programming with a strong emphasis on security. Learn secure coding practices, vulnerability detection, and data protection techniques. Cover topics like input validation, secure authentication, cryptography, and protecting against common attacks. Build robust and secure Python applications.
This topic focuses on preparing for the Oracle 1Z0-149 PL/SQL certification exam. It provides practice questions and resources to validate proficiency in PL/SQL programming, database procedures, functions, and data manipulation. Learn to write efficient and robust PL/SQL code for Oracle databases. Achieve certification success with comprehensive exam preparation.
Learn professional Revit project pricing techniques. This course covers accurate costing based on project complexity, element repetition, and team resource allocation. Discover strategies for fair and competitive pricing, ensuring profitability and client satisfaction. Gain insights into industry best practices for Revit project estimation.
Explore Python programming within the interactive environment of Jupyter Notebooks. This topic covers creating, editing, and running notebooks, utilizing Markdown for documentation, and leveraging code cells for execution. Learn to build data visualizations, perform analysis, and create reproducible research workflows using this powerful tool. Perfect for data science and exploration.
Develop robust backend applications using Node.js and TypeScript. This topic covers type safety, modular design, and best practices for building scalable server-side solutions. Learn to leverage TypeScript's features for improved code maintainability and error prevention in Node.js projects. Focuses on building efficient and reliable APIs.
Explore robust software design patterns and architectural styles. Covers Hexagonal Architecture, Domain-Driven Design (DDD), and CQRS for building scalable and maintainable applications. Learn test-driven development (TDD) principles to ensure code quality and reliability. This topic focuses on building better application foundations.
This topic covers fundamental computer concepts essential for public service exams. It includes operating systems, file management, internet basics, software applications, and basic hardware knowledge. Learn to navigate digital environments effectively and confidently, preparing for computer-related questions in competitive assessments.
A Python programming course tailored for students and professionals in Science, Technology, Engineering, and Mathematics (STEM). Covers fundamental Python concepts and their applications in data analysis, scientific computing, and engineering projects. Develop problem-solving skills and build practical projects to advance your STEM career.
Elevate your JavaScript skills with this comprehensive learning path. Explore advanced concepts like asynchronous programming, closures, prototypes, and design patterns. Develop robust and scalable applications. This topic builds upon fundamental JavaScript knowledge and prepares you for complex coding challenges and real-world projects.
This topic covers fundamental network protocols essential for computer communication. Learn about TCP/IP, UDP, HTTP, DNS, and other key protocols. Understand their functions, data structures, and how they enable data transfer across networks. This will provide a solid foundation for network programming and system administration.
Explore essential communication protocols for embedded systems. This topic covers UART, I2C, OneWire, and SPI, providing hands-on experience with hardware-level data transfer. Learn to implement custom protocols and integrate them with Arduino and ESP32 platforms. Develop versatile serial communication skills for advanced projects.
Explore the power of regular expressions for advanced text manipulation. Learn to use regex for searching, replacing, and validating complex patterns in strings. This course covers common regex syntax, practical applications in data cleaning, and performance optimization techniques. Enhance your text processing abilities significantly.
This topic covers building a successful freelance career as a software developer. Learn how to leverage platforms like Upwork, market your skills, manage client relationships, and handle financial aspects of freelancing. Explore strategies for finding projects, setting rates, and ensuring long-term client satisfaction. Develop essential business skills for independent software professionals.
Explore Direct2D for creating high-performance graphics in applications. This topic covers rendering techniques, optimization strategies, and achieving quality visuals. Learn to leverage Direct2D's capabilities for advanced graphics applications. Focuses on performance and visual fidelity.
Learn how to improve code quality and maintainability through refactoring techniques. This tutorial covers essential refactoring principles, common refactoring patterns, and practical examples in C#. Enhance your ability to write clean, efficient, and testable code. Improve your software design skills and reduce technical debt.
Explore the principles of strategic thinking applied to complex systems. This topic covers planning, prediction, and decision-making under uncertainty. Learn techniques for analyzing situations, identifying key factors, and developing effective strategies. Focuses on applying logical reasoning and pattern recognition to achieve desired outcomes, applicable beyond chess.
This topic covers building applications on cloud platforms, focusing on architectural patterns, deployment strategies, and scalability. It explores serverless computing, containerization with Docker and Kubernetes, and cloud-native development practices. Learn to design and deploy resilient, cost-effective cloud applications.
Explore advanced Excel functionalities including custom functions using LAMBDA and regular expressions (REGEX). Learn to create concise and reusable functions for data manipulation, validation, and automation. This tutorial empowers users to extend Excel's capabilities beyond built-in features, enhancing spreadsheet efficiency and analytical power.
Explore Computational Fluid Dynamics (CFD) using MATLAB. This topic covers fundamental CFD principles, numerical methods, and practical implementation through MATLAB code. Learn to simulate fluid flow, analyze results, and apply CFD techniques to real-world engineering problems. Develop skills in meshing, solving equations, and visualizing fluid dynamics.
Explore event-driven architecture with RabbitMQ. This topic covers asynchronous communication, message queues, and building loosely coupled systems. Learn to design scalable applications that react to events in real-time. Includes practical examples and best practices for implementing event-driven patterns.
Learn fundamental programming concepts using Structured Programming principles. This tutorial focuses on algorithmic thinking, flow control, and creating well-organized code. Ideal for beginners seeking a solid foundation in programming logic and problem-solving. It emphasizes clear, step-by-step instructions and Portuguese explanations.
Explore advanced programming techniques for ESP32 using FreeRTOS. This topic covers creating and managing multiple tasks, inter-task communication, and synchronization mechanisms. Learn to build efficient and responsive IoT applications leveraging the ESP32's powerful multicores. Optimize performance and handle complex operations effectively.
Explore embedded systems development using Windows 10 IoT Core on Raspberry Pi. This topic covers device management, sensor integration, data acquisition, and cloud connectivity. Learn to build robust IoT solutions with Windows' development tools and APIs. Gain practical skills in creating connected devices.
Explore SOLID principles and object-oriented design patterns specifically within the Swift programming language. Learn to write clean, testable, and maintainable Swift code. This course covers abstraction, encapsulation, inheritance, and polymorphism, empowering developers to build robust and scalable applications. Master Swift design for professional development.
Explore Google Apps Script, a powerful scripting language for automating tasks within Google Workspace. This topic covers scripting for Google Sheets, Docs, Forms, and more. Learn to write code to streamline workflows, build custom solutions, and enhance productivity within the Google ecosystem. Ideal for data management and automation.
Explore the principles of hydraulic systems with expert Garnett Cross. This training covers hydraulic system design, troubleshooting, and fluid power applications. Learn about components, circuits, and maintenance techniques. Ideal for engineers, technicians, and professionals seeking practical skills in fluid power systems. Master fluid power!
This topic covers welding standards and best practices, focusing on API 1104 welding variables. Learn about essential factors influencing weld quality, including material selection, welding procedures, and quality control measures. Gain insights into ensuring compliance and improving welding techniques for various applications.