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 the fundamentals of electronics assembly, focusing on soldering techniques for Surface Mount Devices (SMD) and Through-Hole (PTH) components. Learn to work with mixed technology boards, essential tools, and best practices for creating functional electronic circuits. Ideal for hobbyists and aspiring electronics engineers.
Develop automated Telegram bots with Python and Pyrogram. This topic covers bot architecture, API interaction, message handling, and event management. Learn to build interactive bots for various purposes, including task automation, information retrieval, and entertainment. Ideal for Python developers seeking bot development skills.
Explore the evolving landscape of Python programming. This topic covers emerging trends, new libraries, and advancements in Python's ecosystem. Learn about the future direction of the language, its applications in AI/ML, and its role in shaping the next generation of software development. Stay ahead of the curve with Python Trends.
Explore modern JavaScript frameworks like Vue.js. This topic covers core concepts, component architecture, data binding, and routing. Learn to build interactive user interfaces and single-page applications. Ideal for developers seeking to enhance their skills with contemporary web development tools and best practices.
Explore PL/SQL, Oracle's procedural extension to SQL. This topic covers Procedures, Functions, and Packages for code organization and efficiency. Learn to write modular, reusable, and maintainable PL/SQL code. Develop skills in database programming and data manipulation within the Oracle environment.
Explore the world of drones! This topic covers drone construction, flight principles, and practical applications. Learn about components, assembly, control systems, and safe flight practices. Gain hands-on experience building and flying FPV drones, expanding your knowledge of aerial robotics and technology.
Develop cross-platform desktop applications using Python, Kivy, and KivyMD. This topic covers UI design with KivyMD, event handling, data binding, and building interactive interfaces. Learn to create modern, visually appealing applications with a focus on user experience. Practical projects will solidify your skills.
Unlock peak Java development efficiency! This topic covers IntelliJ IDEA tricks and shortcuts, code generation techniques, refactoring strategies, and debugging workflows. Learn to streamline your Java coding process, reduce repetitive tasks, and enhance overall developer productivity. Boost your daily coding output.
Explore Software Modeling techniques for designing efficient and maintainable applications. Learn to represent system behavior using UML diagrams, data models, and other modeling notations. This topic covers key concepts like abstraction, decomposition, and design patterns, enabling you to create robust software architectures.
This topic covers the fundamentals of diagnosing and repairing computer hardware. Learn to identify faulty components, perform component-level troubleshooting, and execute replacement procedures. Covers laptop motherboards, desktops, and common hardware issues. Gain practical skills for reviving damaged devices and extending their lifespan.
This topic covers Apache Spark, a powerful engine for large-scale data processing. Learn to build data pipelines, perform ETL operations, and implement machine learning algorithms on big data sets. Focuses on Spark's core concepts, data structures, and performance optimization techniques for efficient data analysis and insights.
Explore JavaFX for building rich desktop applications. This topic covers UI design, layout management, and interactive elements. Learn to create custom controls, handle events, and implement responsive interfaces. Develop visually appealing and functional Java applications with JavaFX. Focuses on creating dynamic and modern user interfaces.
Explore Odoo development to build custom business applications. This course covers core concepts, module creation, and data modeling within the Odoo framework. Learn to automate business processes and create tailored solutions for specific industry needs. Ideal for developers seeking to create practical, real-world applications.
Prepare thoroughly for JavaScript interviews! This topic covers essential JavaScript concepts like functions, async/await, recursion, and problem-solving techniques. Practice coding challenges and learn how to effectively communicate your solutions to ace your next JavaScript job interview. Boost your confidence and land your dream role.
Explore emerging technologies like AI, machine learning, and cloud computing. This topic covers fundamental concepts, practical applications, and future trends in the digital landscape. Learn about data science, automation, and the impact of technology on various industries. Gain insights into the evolving tech world.
This topic covers Verilog, a hardware description language used for designing digital circuits. Learn to write, simulate, and synthesize Verilog code. Practice with a large set of questions covering basic to advanced concepts, including combinational and sequential logic, state machines, and arithmetic operations. Ideal for exam preparation and skill enhancement.
Explore fundamental digital logic concepts using Logisim & Multisim. This topic covers Boolean algebra, logic gates (AND, OR, NOT, XOR), flip-flops, and basic combinational & sequential circuit design. Learn to simulate and analyze circuits, building a strong foundation in digital electronics and circuit implementation.
Explore the principles of robotics control systems. Learn about sensors, actuators, and control algorithms. This covers topics like PID control, trajectory planning, and robot kinematics. Gain practical skills in programming and controlling robotic platforms for various applications. Develop proficiency in automation and real-time systems.
Explore fundamental electronic circuit concepts, including diode behavior, circuit analysis, and design. This topic covers practical applications using MATLAB and Multisim, complemented by hands-on lab exercises. Learn to build and analyze various diode circuits, gaining a solid foundation in electronics.
Explore the art and science of reverse engineering software. This topic covers techniques for analyzing compiled code, understanding program logic, and identifying vulnerabilities. Learn about disassemblers, debuggers, and common reverse engineering tools. Discover how to apply these skills for security research, game modification, and software analysis.
This topic covers advanced Python skills for career advancement. Learn about data science, machine learning, web development, and software engineering with Python. Includes portfolio building, interview preparation, and job search strategies. Gain the skills employers seek to launch or advance your Python career.
Explore parallel computing techniques in C#. Learn to leverage multiple cores for improved performance. Covers concepts like threads, tasks, async/await, and parallel loops. Gain proficiency in optimizing C# applications for computationally intensive tasks. Develop skills in handling concurrent data and algorithms.
Explore algorithmic trading concepts and practical implementation. This topic covers developing, backtesting, and optimizing trading strategies using MQL5. Learn about momentum hedging, risk management, and leveraging random walk theory. Gain hands-on experience building and deploying profitable trading systems.
This topic focuses on preparing for the GitHub Copilot certification exam. It provides practice questions, detailed explanations, and full exam simulations to help users master the skills needed to effectively utilize GitHub Copilot. Learn to leverage AI-powered code completion and understand its integration with development workflows.
Explore modern robotic systems with ROS 2 and MoveIt 2. This topic covers robotic arm control, URDF modeling, and hardware integration. Learn to build and program robots for automation tasks. Gain hands-on experience with ROS 2's framework and MoveIt 2's motion planning capabilities.
This topic covers advanced Python techniques for optimization problems. Learn to apply mathematical optimization principles using Pyomo and metaheuristic algorithms with MEALPy. Gain hands-on experience building and solving complex optimization models for real-world applications. Develop skills in efficient problem-solving and model design.
This topic covers Computer-Aided Design (CAD) software, focusing on 2D high-speed machining (HSM) techniques. Learn to optimize manufacturing processes, improve efficiency, and reduce costs using advanced CAD/CAM strategies. Explore design principles, toolpath generation, and simulation for enhanced productivity.
Explore modern approaches to content creation using AI tools like ChatGPT and Adobe Express. Learn to rapidly generate video scripts, visuals, and edit videos with ease. This tutorial is designed for beginners seeking quick and efficient video production workflows, leveraging the power of generative AI for content marketing and personal projects.
This topic covers practice materials and mock tests for various programming language proficiency exams. It includes resources for G-TELP, Python, and JavaScript certifications. Users can find exam preparation guides, practice questions, and performance analysis tools to enhance their skills and achieve certification success. Focus is on exam-specific preparation.
Explore the design and implementation of control systems using PID controllers. Learn to tune controllers for optimal performance, stability, and responsiveness. This covers mathematical foundations, practical implementation, and real-world applications in robotics, automation, and process control. Gain skills in system analysis and optimization.
This topic covers the fundamentals of hardware verification using UVM (Universal Verification Methodology) within the Xilinx Vivado environment. Learn to create testbenches, simulate designs, and validate hardware functionality. Gain practical skills in digital design verification, crucial for complex integrated circuit development and ensuring reliable hardware systems.
Learn to generate professional reports using PHP. This topic covers creating PDF, Word, and Excel documents programmatically. Explore libraries for data manipulation, template design, and report formatting. Gain practical skills in automating report generation for various applications and data analysis tasks. Develop efficient and customizable reporting solutions.
Explore the architecture and development of complex robotic systems. This topic covers ROS Actions, advanced control strategies, and integration of sensors and actuators. Learn to design, simulate, and deploy robust robotic solutions for various applications. Gain expertise in building sophisticated robot behaviors and systems.
This topic covers SAP Fiori development, focusing on the Fiori design system and its application in creating user-friendly enterprise applications. Learn about Fiori elements, SAPUI5, and the development process for Fiori apps. This includes best practices for building responsive and accessible Fiori interfaces, essential for modern SAP solutions.
Explore numerical methods in Python for solving mathematical problems. This topic covers derivative and integral calculations using algorithms like finite difference and Simpson's rule. Learn to implement these methods for scientific computing, data analysis, and engineering applications. Gain proficiency in practical numerical computation techniques.
Learn to automate workflows using Power Automate for desktop. This topic covers automating tasks involving Excel, web browsers, files, and email. Key concepts include error handling, workflow reuse, UI selection, and debugging. Boost productivity with automated processes and streamline your daily tasks.
Explore the intersection of programming and art! This topic covers using code to generate visual and auditory experiences. Learn about Sonic Pi, Processing, and other creative coding tools. Develop skills in algorithmic composition, generative art, and interactive design. Unleash your artistic potential through code.
Explore the fundamentals of DC circuit analysis. Learn Ohm's Law, Kirchhoff's Laws, and techniques for solving complex circuits. This course covers series and parallel circuits, power calculations, and practical applications. Develop problem-solving skills essential for electrical engineering and electronics enthusiasts.
Explore the UDS (Unified Diagnostic Services) standard and its application in automotive systems. This topic covers common diagnostic functions, data concepts, and troubleshooting techniques. Learn how to interpret diagnostic data and utilize UDS for vehicle health monitoring and repair. Gain insights into automotive communication protocols.
Explore essential software development methodologies. This topic covers Agile, Waterfall, and Scrum, detailing their principles, workflows, and practical application. Learn best practices for project management, team collaboration, and delivering high-quality software efficiently. Gain insights into choosing the right methodology for various projects.
This topic covers fundamental computer skills for beginners. Learn how to navigate your PC, manage files, use common software applications, and troubleshoot basic computer issues. Develop essential digital literacy skills for everyday use and increased computer confidence. Perfect for those new to technology or seeking a refresher.
Explore the Software Development Life Cycle (SDLC) in detail. This topic covers all phases: planning, design, implementation, testing, deployment, and maintenance. Learn methodologies like Agile and Waterfall, and gain insights into project management, risk assessment, and quality assurance. Become proficient in guiding software projects from inception to completion.
Develop fast and accurate typing skills with this comprehensive course. Learn proper finger placement, keyboard shortcuts, and techniques to improve speed and efficiency. This course prepares learners for typing certifications and enhances productivity in various professional settings. Improve your typing proficiency today!
This topic explores principles and techniques for writing maintainable, readable, and efficient code. Covers design patterns, code formatting, naming conventions, and testing strategies. Learn to apply clean code practices to improve software quality and collaboration. Boost your development efficiency and create robust applications.
This topic covers building robust and efficient APIs using GraphQL with Spring Boot. Learn to define schemas, query data, implement mutations, and handle subscriptions. Explore data fetching strategies, resolver design patterns, and performance optimization techniques for scalable API development. Gain proficiency in creating modern, flexible APIs.
This topic covers the fundamentals of industrial robotics, focusing on ABB RobotWare 7. Learn robot programming, control systems, and applications in manufacturing. Gain hands-on experience with updated technology and enhance your skills in automation and robotic systems. Explore key concepts and practical implementations.
Explore the power of Artificial Intelligence in software development. This topic covers leveraging tools like GitHub Copilot, ChatGPT, and Google Gemini to enhance coding productivity. Learn how to utilize AI for code completion, debugging, code generation, and improved software development workflows. Discover practical applications and best practices for AI-assisted coding in 2024.
This topic covers mathematical optimization techniques and their practical application using Pyomo. Learn to formulate real-world problems, model them with linear, integer, and quadratic programming, and solve them using industry-standard solvers like CPLEX, Gurobi, and IPOPT. Develop skills for operations research and decision-making.
Computational thinking is a problem-solving approach crucial for programmers and beyond. This topic explores core concepts like decomposition, pattern recognition, abstraction, and algorithms. Learn to analyze problems, design solutions, and develop logical thinking skills applicable across various programming paradigms and domains. Develop a foundational skillset for future tech challenges.
This topic covers advanced techniques for optimizing internal combustion engines. Explore ECU remapping, performance enhancement, and emissions control strategies. Learn about fuel injection, turbocharging, and exhaust systems modifications. Includes real-world applications and potential risks associated with engine tuning. Focuses on performance gains and system modifications.