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 focuses on the WLangage programming language, specifically addressing advanced concepts like indirections. Learn to effectively utilize indirections to enhance your WLangage code and problem-solving abilities. This course is designed for programmers seeking to deepen their WLangage expertise and improve code efficiency.
Explore Digital Signal Processing (DSP) techniques using the Arduino platform. This topic covers fundamental DSP concepts like FFT, filtering (IIR/FIR), and convolution. Learn to analyze signals, implement filters, and perform signal processing tasks through hands-on projects. Ideal for electronics and embedded systems enthusiasts.
Learn the fundamentals of building graphical user interfaces (GUIs) with C++ and the Qt framework. This topic covers Qt's core concepts, widgets, layouts, and event handling. You'll gain skills to create cross-platform desktop applications for Windows, macOS, and Linux, enabling efficient and reusable UI development.
This topic covers C# programming specifically within the Unity game engine. Learn to develop interactive 2D and 3D games, simulations, and applications. Explore game mechanics, scripting, UI development, and asset integration. Ideal for aspiring game developers and C# programmers looking to enter the gaming industry.
Explore PID control, a fundamental algorithm for process automation. This topic covers tuning, implementation, and applications in engineering. Learn how to achieve optimal system stability and performance through practical techniques. Understand the role of feedback loops and error minimization in real-world scenarios.
Explore SAP ABAP on HANA, focusing on Native HANA, stored procedures, ADBC, AMDP, and CDS. This topic covers advanced data solutions within the SAP ecosystem. Learn to leverage HANA's capabilities for enhanced performance and data management. Boost your SAP skills with this in-depth guide.
Explore building modern web applications with ASP.NET Core. This topic covers core concepts like routing, controllers, middleware, and dependency injection. Learn to develop APIs, handle data with Entity Framework Core, and deploy applications efficiently. Gain proficiency in creating scalable and robust web solutions using the .NET ecosystem.
Learn how to efficiently manage and interact with databases using Object-Relational Mapping (ORM) techniques. This topic covers Entity Framework 6, data models, CRUD operations, and database interactions. You'll gain practical skills for storing, retrieving, and manipulating data within your applications. Build robust data handling systems.
Explore the world of IoT with embedded systems! This topic covers the integration of ESP8266 and ESP32 modules for building connected devices. Learn about Wi-Fi connectivity, sensor integration, cloud communication, and project development. Ideal for hobbyists and professionals seeking practical IoT skills.
Enhance your career prospects as a developer with improved English skills. This topic focuses on essential vocabulary, communication strategies, and technical writing tailored for the tech industry. Learn to effectively collaborate, present ideas, and navigate international teams. Boost your confidence and unlock global opportunities.
This topic covers various reporting tools used in business intelligence. Learn about SSRS, Crystal Reports, and Power BI, including their features, advantages, and disadvantages. Explore report design, data connectivity, and deployment strategies. Gain practical skills in creating and managing effective reports for data analysis and decision-making.
This topic delves into advanced React development using Redux for state management. Learn to build scalable and maintainable applications with predictable state updates. Covers Redux fundamentals, middleware, and best practices for complex application architectures. Ideal for developers seeking to enhance their React skillset and build robust user interfaces.
Develop custom processors for Apache NiFi using Python. This tutorial covers building data pipelines, automating data flow, and extending NiFi's capabilities with Python code. Learn to integrate Python's power with NiFi's data routing and transformation framework. Practical examples and best practices are included.
This topic covers the principles and practices of backend development. It delves into server-side logic, database management, API design, and communication patterns. Learn about building scalable and robust backend systems, including protocols, proxies, and architectural considerations. Suitable for developers with intermediate programming experience.
Explore the world of Internet of Things (IoT) with Arduino. This topic covers connecting Arduino devices to networks, cloud platforms, and the internet. Learn about data transmission protocols, sensor integration, and building connected applications. Discover real-world IoT project examples and practical implementation techniques.
This course covers the fundamental concepts of PHP programming. Learn about variables, data types, operators, control structures (if/else, loops), arrays, and functions. Build simple PHP scripts and understand core syntax for web development. Ideal for beginners looking to start with PHP.
Develop practical network applications using Python. This course covers socket programming, network protocols (TCP/UDP), and building various network tools. Learn to create client-server applications, network monitoring tools, and more. Enhance your Python skills for network engineering and automation.
Explore the fundamentals of robotics through coding and hands-on projects. This topic covers basic programming concepts applied to robotics, including motor control, sensor integration, and simple navigation. Learn to build and program robots for problem-solving and creative applications. Ideal for beginners.
This topic covers building scalable applications using Python microservices architecture. Learn to design, develop, and deploy independent services. Explore containerization with Docker, orchestration with Kubernetes, and API design principles. Gain practical skills in building robust and maintainable microservice-based systems.
Explore the forefront of software development with AI. This topic covers leveraging large language models (LLMs) like ChatGPT, Claude, and Gemini, along with AI-powered coding assistants like GitHub Copilot, to build applications. Learn to streamline development workflows and create innovative solutions with AI integration. Focuses on practical application.
This topic focuses on interview preparation for hardware-related roles. It covers topics like PCIe, memory systems, CPU architecture, and I/O. Prepare for technical questions on hardware design, performance optimization, and troubleshooting. Gain confidence in tackling challenging hardware interview questions and excelling in technical assessments.
Explore Python's capabilities in embedded systems. This topic covers programming Arduino, ESP32, and Raspberry Pi with Python. Learn about hardware interfacing, sensor data acquisition, and controlling actuators. Build practical projects and develop skills for IoT and embedded development. Ideal for Python programmers venturing into hardware.
Prepare thoroughly for full-stack developer interviews with this comprehensive resource. This topic covers a wide range of questions, from front-end technologies like JavaScript and React to back-end concepts like Node.js and databases. Practice with detailed explanations and improve your interview skills.
This topic focuses on data transformation techniques using tools like dbt. Learn how to model, clean, and prepare data for analysis and reporting. Covers concepts like SQL transformations, data modeling best practices, and version control for data pipelines. Gain proficiency in building robust and maintainable data transformations.
Explore the world of logic and problem-solving with this tutorial series. Learn techniques for spatial reasoning, pattern recognition, and algorithmic thinking through engaging puzzles. Develop critical thinking skills applicable to programming and beyond. Improve your problem-solving abilities with a variety of challenges.
Learn the fundamentals of computer hardware. This topic covers component identification, safe handling, and the step-by-step process of building a PC. Explore motherboard installation, CPU cooling, RAM setup, and power supply connections. Gain practical skills for PC maintenance and upgrades, empowering you to customize your system for optimal performance.
This topic covers the principles of structural analysis, focusing on reinforced concrete elements. Learn how to perform calculations for reinforcement requirements in building construction using software like ROBOT STRUCTURAL ANALYSIS. Gain practical skills in structural design and ensure building stability and safety. Includes reinforcement calculation methods and practical applications.
This topic covers robotics development using Python, focusing on frameworks like ROS 2. Learn to program robots, control actuators, process sensor data, and implement AI algorithms for robotic applications. Gain hands-on experience with real-world robotics projects and contribute to the future of automation. Ideal for aspiring robotics engineers and developers.
This topic covers the fundamentals of electrical systems used in industrial settings. Learn about power distribution, motor control, safety regulations, and troubleshooting techniques. Explore circuit design, PLC programming, and preventative maintenance strategies for industrial electrical equipment. Ideal for technicians and engineers seeking practical skills.
Deep dive into algorithms and data structures. Covers sorting, searching, graph algorithms, dynamic programming, and more. Learn to analyze algorithm complexity (Big O notation) and implement efficient solutions for diverse programming challenges. Develop problem-solving skills crucial for coding interviews and software development.
Delve into advanced JavaScript concepts, including functional programming techniques, asynchronous JavaScript with Promises and async/await, and modern JavaScript APIs like Sets, Maps, and Proxies. Learn to optimize code performance and write cleaner, more maintainable JavaScript applications. This topic builds upon fundamental JavaScript knowledge.
This topic covers the core concepts of algorithms, including data structures like arrays, linked lists, trees, and graphs. Learn fundamental techniques such as sorting, searching, and dynamic programming. Develop problem-solving skills essential for coding interviews and efficient software development. Focus is on building a strong algorithmic foundation.
This topic covers developing solutions for SharePoint Online and On-Premise environments. Learn to leverage SPFX and React for building custom web parts, extensions, and workflows. Explore data handling, user interface design, and integration with Microsoft Graph API. Suitable for developers of all skill levels aiming to enhance SharePoint functionality.
Explore creating custom indicators within MetaTrader 5 using MQL5. Learn to implement moving averages, RSI, MACD, and other technical analysis tools. This topic covers MQL5 programming, indicator design, and applying indicators for improved trading strategies. Gain practical skills for automated market analysis and trading decisions.
This tutorial provides a fast-paced introduction to Java programming fundamentals. It covers core concepts like data types, variables, operators, control flow, and basic input/output. Ideal for beginners looking to quickly grasp the essentials of Java syntax and programming structure. A great starting point for further Java exploration.
Explore various connectivity options for Internet of Things (IoT) devices. This covers LoRaWAN, NB-IoT, Sigfox, and cellular technologies. Learn about network protocols, data transmission, and choosing the right connectivity for specific IoT applications. Understand the trade-offs between range, power consumption, and cost.
Explore the Java Streams API, a powerful tool for functional programming in Java 8 and later. Learn to use lambdas, streams, and immutability to process data efficiently. This tutorial covers stream operations like filter, map, reduce, and more, enabling cleaner and more concise code. Boost your Java development skills.
Develop cross-platform desktop applications using frameworks like Qt. This topic covers UI design, application architecture, and platform-specific considerations. Learn to build robust and user-friendly desktop software for Windows, macOS, and Linux. Gain skills in GUI development and application deployment.
Explore regular expressions (regex) – a powerful tool for pattern matching in text. This topic covers regex syntax, common patterns, and practical applications across various programming languages. Learn to extract, validate, and manipulate data efficiently using regex. Build skills for data cleaning, search, and more.
Explore pathways to a software development career. This section covers essential skills, job search strategies, and interview preparation techniques. Learn about popular programming languages, relevant tools, and how to build a strong portfolio to land your first developer role. Focuses on practical steps for job seekers.
Explore Kotlin Multiplatform for building cross-platform applications. This topic covers sharing code between Android and iOS using Jetpack Compose Multiplatform. Learn to develop efficient, reusable codebases and streamline your development workflow. Discover UI development techniques and achieve code consistency across platforms.
Explore reactive programming with Java 8 and RxJava. This topic covers streams, observers, operators, and handling asynchronous data. Learn to build responsive and scalable applications using a declarative approach. Understand how to manage complex data flows and implement efficient event handling.
This beginner-friendly course introduces fundamental programming concepts. Learn core principles like variables, data types, control flow, and basic algorithms. It's designed for individuals with no prior coding experience, providing a solid foundation for further exploration in various programming languages and domains. You'll build simple programs to solidify your understanding.
This topic covers PL/SQL, Oracle's procedural extension to SQL. Learn to write stored procedures, functions, packages, and triggers. Explore cursor management, error handling, and object-oriented PL/SQL concepts. Develop robust database logic and improve performance with this comprehensive guide.
This topic covers the fundamentals of building desktop applications using C# and Windows Forms. Learn to design user interfaces, handle events, and implement basic application logic. Ideal for beginners looking to create functional Windows applications. Covers essential concepts for desktop development with C#.
Explore MATLAB and Simulink for modeling, simulation, and analysis. This topic covers fundamental concepts, system-level design, and algorithm development. Learn to create dynamic models, perform simulations, and analyze results. Ideal for engineering, science, and control systems applications. Develop practical skills in modeling complex systems.
Learn to build real-time data pipelines with Apache Kafka. This course covers Kafka's architecture, message brokers, topics, and producers/consumers. Explore data streaming concepts, fault tolerance, and scaling strategies for high-throughput applications. Gain practical skills in data ingestion and processing.
A comprehensive guide to Python programming in Malayalam, designed for beginners to experts. This course covers fundamental concepts like data types, control flow, and functions, progressing to advanced topics such as object-oriented programming and data structures. Learn to code effectively with practical examples and real-world applications.
Learn to design and implement robust data models for efficient data storage and retrieval. Covers relational database design, normalization, and data integrity principles. Explore techniques for creating scalable and maintainable data structures to support application requirements. This tutorial focuses on practical data modeling skills.
Explore the fundamentals of object-oriented programming in JavaScript. Learn to create, manipulate, and utilize objects, including properties, methods, and inheritance. This tutorial covers prototypal inheritance, classes, and best practices for building well-structured JavaScript applications. Gain proficiency in designing reusable and maintainable code.