Category

Programming Languages

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.

Tutorials
26,160
Topics
486
Learners
151,143,801
$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

Distribution Overview

Highest rated courses across all topics in this category.

Explore Topics

Browse all available topics in Programming Languages

Electronics Assembly

14

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.

solderingelectronicsassembly
View tutorials

Telegram Bots

14

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.

telegrambots
View tutorials

Python Trends

14

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.

pythontrendsfuture
View tutorials

Modern Frameworks

14

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.

vuejsframeworkjavascript
View tutorials

PL/SQL Programming

14

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.

oracleplsqldatabase
View tutorials

Drone Technology

13

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.

dronetechnologyFPV
View tutorials

Python KivyMD

13

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.

pythonkivykivymd
View tutorials

Java Productivity

13

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.

productivityjavaide
View tutorials

Software Modeling

12

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.

softwaremodeling
View tutorials

Hardware Repair

12

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.

hardwarerepairelectronics
View tutorials

Big Data

12

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.

sparkbig data
View tutorials

JavaFX UI

12

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.

javafxui
View tutorials

Business Apps

12

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.

odoobusinessapplications
View tutorials

JavaScript Interview

12

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.

interviewjavascriptpractice
View tutorials

Modern Technologies

12

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.

AImachine learningcloud
View tutorials

Hardware Description

12

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.

veriloghardware
View tutorials

Logic Design

11

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.

logicdesigncircuitsdigital
View tutorials

Robotics Control

11

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.

roboticscontrol
View tutorials

Electronics Circuits

11

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.

electronicscircuitsdiodes
View tutorials

Reverse Engineering

11

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.

reverseengineeringanalysis
View tutorials

Python Career

11

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.

pythoncareerjob
View tutorials

Parallel Computing

11

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.

parallelcomputing
View tutorials

Trading Strategies

11

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.

tradingstrategiesMQL5
View tutorials

AI Copilot

11

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.

GitHub CopilotAIcertification
View tutorials

Modern Robotics

11

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.

roboticsROS2MoveItautomation
View tutorials

Python Optimization

11

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.

pythonoptimization
View tutorials

CAD Software

11

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.

CADCAMmanufacturing
View tutorials

Modern Content

11

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.

contentcreationAIvideo
View tutorials

Language Exams

11

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.

examproficiencytest
View tutorials

System Control

11

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.

controlsystemsPID
View tutorials

Hardware Verification

10

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.

uvmhardwareverification
View tutorials

PHP Reporting

10

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.

phpreportingdocuments
View tutorials

Robotics Systems

10

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.

roboticssystemsROS
View tutorials

SAP Fiori

10

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.

SAPFioriUI5
View tutorials

Numerical Methods

10

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.

numericalmethodsalgorithms
View tutorials

Power Automate

10

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.

power automateautomation
View tutorials

Creative Coding

10

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.

creativecodingart
View tutorials

Circuit Analysis

10

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.

circuitsanalysiselectrical
View tutorials

Automotive Diagnostics

10

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.

automotivediagnosticsUDS
View tutorials

Dev Methodologies

9

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.

developmentmethodologiesagilewaterfall
View tutorials

Computer Skills

9

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.

computerskillsbasics
View tutorials

Software Lifecycle

9

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.

softwarelifecyclesdlc
View tutorials

Typing Skills

9

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!

typingskillsspeed
View tutorials

Clean Code

9

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.

cleancode
View tutorials

GraphQL APIs

9

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.

graphqlapis
View tutorials

Industrial Robotics

9

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.

roboticsindustrial
View tutorials

AI Assistance

9

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.

AIcodingassistanceCopilot
View tutorials

Optimization Modeling

9

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.

optimizationmodeling
View tutorials

Computational Thinking

9

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.

problem-solvingalgorithmslogic
View tutorials

Engine Tuning

9

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.

enginetuningperformance
View tutorials