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

Test Driven Development

100

Explore Test-Driven Development (TDD), a software development process focused on writing tests before code. Learn to create effective unit tests, understand the red-green-refactor cycle, and improve code quality through automated testing. This covers practical application for bug reduction and robust application development.

TDDTest DrivenTest Automation
View tutorials

Assembly Programming

99

Explore the fundamentals of assembly language programming, focusing on the 8085 processor architecture. Learn to write low-level code, manipulate registers, and understand memory addressing. This tutorial provides a solid foundation for computer architecture and systems programming, enabling deeper insights into how software interacts with hardware.

assemblyprogramming8085
View tutorials

ABAP Cloud

96

This topic covers the ABAP Cloud platform, focusing on the 2507 update. It includes important information and practice questions related to ABAP Cloud development. Learn about the latest features, functionalities, and potential changes introduced in the update. Contact VuongPV98 gmail com for details and further assistance.

abapcloudsap
View tutorials

Power Platform

93

This topic focuses on Microsoft's Power Platform, encompassing Power Apps, Power Automate, Power BI, and Power Virtual Agents. Tutorials cover building custom applications, automating workflows, creating insightful dashboards, and developing intelligent chatbots. Prepare for certifications and enhance productivity with the Power Platform.

power appspower automatepower bi
View tutorials

JavaScript Certification

93

Prepare for the JSE-40-01 JavaScript certification exam with comprehensive practice tests and exercises. This topic covers key JavaScript concepts, including DOM manipulation, asynchronous programming, and ES6+ features. Master essential skills for exam success and validate your JavaScript proficiency. Practice makes perfect!

javascriptcertificationexam
View tutorials

Java Data Structures

90

Explore fundamental data structures in Java, including arrays, linked lists, stacks, queues, trees, and graphs. Learn implementation techniques, time and space complexity analysis, and practical applications. This topic prepares you for algorithm-focused interview questions and efficient Java code design. Master core DSA concepts.

javadata structuresalgorithmsDSA
View tutorials

JavaScript Frameworks

90

This topic covers popular JavaScript frameworks like Qwik, React, Vue, and Angular. Learn about component-based architecture, state management, routing, and building responsive user interfaces. Explore framework selection criteria and best practices for modern web development. Gain proficiency in creating scalable and maintainable web applications.

javascriptframeworkqwik
View tutorials

PIC32 Programming

86

Explore PIC32 microcontroller programming using the chipKIT Max32 and Digilent boards. This topic covers fundamental concepts like peripherals, memory management, and interrupt handling. Gain hands-on experience with embedded systems development and learn to interact with hardware components. Ideal for beginners and intermediate developers alike.

PIC32microcontrollerembedded systemsprogramming
View tutorials

SAP Integration

85

This topic covers SAP integration concepts, technologies, and development practices. Learn about SAP CPI (Cloud Platform Integration), integration flows, adapters, and data transformation. Gain skills to connect SAP systems with other applications and services. Prepare for SAP integration certifications and enhance your enterprise integration capabilities.

sapintegration
View tutorials

React Hooks

84

Learn React Hooks, Router, and Context! Build dynamic user interfaces with these essential React concepts. Perfect for intermediate developers.

reacthookscontextrouter
View tutorials

Function Fundamentals

81

Explore the core concepts of functions in programming. This topic covers function definition, parameters, return values, and scope. Learn how to write reusable code blocks to improve program organization and efficiency. Develop skills in modular programming and problem decomposition using functions.

functionsprogrammingcodereusable
View tutorials

Data Visualization

78

Explore techniques for visually representing data using Python. Learn to create charts, graphs, and interactive dashboards to gain insights from datasets. Covers libraries like Matplotlib, Seaborn, and Plotly. Develop skills in data storytelling and effective communication through visual data representation. Ideal for data analysis and reporting.

datavisualization
View tutorials

Python Exam

76

Prepare for the Python PCEP-30-02 certification exam with this comprehensive resource. This topic covers key Python concepts tested on the exam, including data structures, operators, control flow, and functions. Detailed explanations and practice questions help you assess your knowledge and boost your Python skills for certification success.

pythoncertificationexampcep
View tutorials

Flutter Development

76

Explore building mobile applications with Flutter and Dart, leveraging AI assistance from ChatGPT. This topic covers writing code, debugging, and app design. Learn to create production-ready mobile apps efficiently using AI-powered coding and development techniques. Ideal for developers seeking faster app creation.

FlutterDartAIMobile Development
View tutorials

Python Web Development

75

This topic covers building web applications using Python frameworks like Django and Flask. Learn about routing, templating, forms, and database integration. Explore REST APIs, user authentication, and deployment strategies. Develop full-stack Python web applications from conception to deployment.

pythonwebdevelopment
View tutorials

Asynchronous Programming

73

Explore asynchronous programming techniques using the Task Parallel Library (TPL). Learn to write concurrent code that improves application responsiveness and handles multiple tasks efficiently. Covers concepts like async/await, tasks, and parallel execution. Build scalable applications with optimized performance.

asyncawaittasksconcurrency
View tutorials

Algorithmic Trading

70

Explore algorithmic trading strategies using MQL5. Learn to develop and deploy automated trading robots for financial markets. This topic covers strategy design, backtesting, risk management, and real-time trading execution. Suitable for those interested in automating investment decisions and leveraging programming for financial applications.

tradingalgorithmsMQL5
View tutorials

Spring Boot Microservices

68

Explore building scalable applications using Spring Boot microservices architecture. This topic covers event-driven design, cloud deployment strategies, and inter-service communication. Learn to develop resilient, independent services and leverage cloud platforms for enhanced application performance and maintainability.

Spring BootMicroservicesCloudEvent-Driven
View tutorials

Android Development

68

Develop native Android applications using Kotlin. This topic covers UI design, data storage with Firebase, reactive programming, Google authentication, and building real-world apps like chat applications. Learn to create robust, user-friendly Android experiences and become a proficient Android developer.

androidkotlinmobile
View tutorials

Type Systems

64

Explore the fundamentals of type systems in programming. This topic covers static and dynamic typing, type inference, and type checking. Learn how type systems enhance code reliability, prevent errors, and improve program maintainability. Essential for building robust and scalable applications.

typesystems
View tutorials

Angular Interview

60

Prepare thoroughly for Angular job interviews with this focused tutorial. It covers 35 common recruiter questions, quizzes, and exercises to enhance your skills and boost confidence. Learn to effectively communicate your Angular knowledge and demonstrate practical application. Ideal for developers seeking Angular roles.

angularinterviewpreparation
View tutorials

PDF Processing

59

Learn to generate and manipulate PDF documents using Python and ReportLab. This tutorial covers creating reports, adding text, images, and tables, and automating PDF generation tasks. Ideal for data professionals needing to create professional, automated PDF outputs from their data analysis workflows. Master PDF creation and automation with Python.

pdfprocessing
View tutorials

Salesforce Apex

58

Learn Salesforce Apex, a powerful programming language for customizing and automating processes within the Salesforce platform. This beginner-friendly course covers Apex syntax, data manipulation, triggers, and best practices. Build custom solutions and integrate with other systems. No prior coding experience is required.

salesforceapexplatform
View tutorials

Digital Electronics

58

Explore the fundamentals of digital electronics, covering logic gates, Boolean algebra, and circuit design. This topic delves into the building blocks of digital systems, including flip-flops, counters, and combinational logic. Learn to analyze and design basic digital circuits, essential for hardware and embedded systems development. Perfect for beginners.

digitalelectronics
View tutorials

IDE Tools

57

Explore Integrated Development Environments (IDEs) like Visual Studio. This topic covers IDE features, debugging techniques, code navigation, and productivity enhancements. Learn to leverage IDE tools for efficient software development, code analysis, and project management. Discover how IDEs streamline the coding process and improve developer workflows.

IDEVisual StudioDevelopment Tools
View tutorials

No-Code Apps

56

This topic covers building applications without writing traditional code. It explores platforms like Flutterflow, Bubble, and Adalo, focusing on visual development, drag-and-drop interfaces, and pre-built components. Learn to rapidly prototype and deploy functional apps, ideal for entrepreneurs and non-technical users. Discover the power of low-code/no-code solutions.

no-codeappsdevelopment
View tutorials

Raspberry Pi

56

This tutorial covers the Raspberry Pi S1, a single-board computer. Learn about its hardware specifications, operating system setup (likely Raspberry Pi OS), and basic usage. Explore potential projects and applications, including simple programming tasks and interfacing with hardware components. Ideal for beginners interested in embedded systems and IoT.

raspberry piembedded systemsiot
View tutorials

Arduino Projects

54

Explore Arduino electronics and coding through practical projects! This topic covers building fun, hands-on projects suitable for beginners and kids. Learn about Arduino boards, sensors, actuators, and basic programming concepts. Develop skills in creating interactive electronic systems and bringing your ideas to life with Arduino.

arduinoelectronicsprojectscoding
View tutorials

Go Databases

54

Explore interacting with relational databases using Go. This topic covers CRUD operations (Create, Read, Update, Delete) and transaction management. Learn how to connect to databases, execute queries, and handle data effectively. Build robust data applications with Go's database capabilities.

GodatabaseCRUDtransactions
View tutorials

Go Concurrency

53

Explore concurrent programming in Go! This topic covers goroutines, channels, and synchronization primitives for building efficient and scalable applications. Learn to handle multiple tasks simultaneously, avoid race conditions, and leverage Go's built-in concurrency features for improved performance. Understand common concurrency patterns and best practices.

goconcurrency
View tutorials

Arduino Robotics

53

Explore robotics using Arduino! This topic covers interfacing Arduino with motors, sensors, and actuators. Learn to build and control robotic systems for automation and experimentation. Includes programming Arduino with C++ and Python for enhanced functionality. Perfect for hobbyists and aspiring roboticists.

arduinorobotics
View tutorials

Advanced Python

52

Delve into advanced Python programming concepts, building upon foundational knowledge. Explore object-oriented design patterns, networking techniques, database integration with MySQL, multi-threading for concurrency, and XML processing. Develop robust and scalable applications with this comprehensive tutorial.

pythonadvanced
View tutorials

Robotics Basics

50

This introductory course provides a foundational understanding of robotics. Learn core concepts like sensors, actuators, and control systems. Get hands-on experience with building and programming simple robots. Ideal for beginners interested in exploring the world of robotics and automation. This tutorial uses the Microbit platform.

roboticsmicrobitautomation
View tutorials

Electrical Design

50

This topic covers the fundamentals of electrical design, focusing on wiring diagrams and project planning. Learn to create safe and compliant electrical systems according to energy regulations. Explore branch circuit installation, component selection, and project documentation. Gain practical skills for electrical project development and certification.

electricaldesign
View tutorials

Python Projects

47

Develop practical Python skills through hands-on projects. This topic covers data manipulation, web scraping, API integration, and automation. Learn to build real-world applications, enhance your portfolio, and solidify your understanding of Python programming concepts. Ideal for intermediate learners seeking practical application.

pythonprojects
View tutorials

Automation Testing

44

This topic covers automation testing methodologies using Java and Robot Framework. Learn to design, develop, and execute automated tests for web applications, focusing on e-learning, e-commerce, and CI/CD pipelines. Gain hands-on experience with test frameworks, scripting, and integration with Jenkins for robust software quality assurance.

automationtesting
View tutorials

Java Game Development

44

Explore game development concepts using Java! This tutorial guides you through building a classic Minesweeper game, covering fundamental programming principles, user interface design, and game logic implementation. Learn to structure projects, manage game states, and create engaging interactive experiences. A practical project to enhance Java skills.

javagamedevelopment
View tutorials

Microprocessor Architecture

41

Explore the architecture and evolution of microprocessors, focusing on the 8085 model. This topic covers fundamental concepts like CPU structure, memory addressing, instruction sets, and data transfer mechanisms. Ideal for beginners seeking a foundational understanding of computer hardware and low-level programming.

microprocessorarchitecture8085
View tutorials

Chatbot Development

41

This topic covers the creation of conversational AI agents, focusing on no-code chatbot platforms. Learn to design chatbot flows, integrate with messaging services, and automate customer interactions. Explore use cases for customer service, lead generation, and task automation. Discover how to build engaging and effective chatbots without writing code.

chatbotaiconversational
View tutorials

System Programming

41

Explore low-level programming concepts using network sockets. This topic covers building server-client applications with Remote Procedure Calls (RPC) in C. Learn data serialization techniques for Windows and Linux, enabling robust communication between systems. Develop skills in network application design and system-level interaction.

systemsocketsrpc
View tutorials

Linux Administration

40

This topic focuses on comprehensive Linux system administration skills. Covers essential commands, user management, file systems, process control, networking, and security configurations. Learn to manage and maintain Linux servers effectively, troubleshoot issues, and automate tasks for optimal performance and stability. Ideal for system administrators and DevOps professionals.

linuxadministration
View tutorials

Data Science

39

This topic covers the fundamentals of data science, encompassing data analysis, visualization, machine learning, and statistical modeling. Learn to apply Python libraries like NumPy, Pandas, and Scikit-learn for data manipulation, exploration, and predictive modeling. Gain practical skills in building and evaluating data-driven solutions.

datascience
View tutorials

FPGA Simulation

39

This topic covers FPGA verification using tools like QuestaSim. Learn TCL scripting for automation, batch processing techniques, and utilizing GUI tools for efficient FPGA testing. Develop skills in simulating and validating FPGA designs, ensuring functionality and performance before hardware implementation. Gain proficiency in FPGA testing workflows.

fpgasimulationquestaSim
View tutorials

Low Code

39

Explore rapid application development using low-code platforms. This topic covers visual development, drag-and-drop interfaces, and pre-built components. Learn to build functional applications quickly, reducing coding effort and accelerating project timelines. Discover the benefits and limitations of low-code solutions.

low codedevelopmentplatforms
View tutorials

C# MySQL

38

Develop a C# application interacting with MySQL databases. This topic covers database design principles, SQL queries, data access layers, and secure database connections. Learn to build robust and scalable data-driven applications using C# and MySQL. Practical examples and best practices are included for efficient data management.

csharpmysqldatabase
View tutorials

React Forms

37

Explore React Hook Form for efficient form management in React applications. This topic covers form validation, complex form structures, and performance optimization techniques. Learn to build robust and user-friendly forms with simplified development and enhanced user experience. Discover how to leverage React Hook Form's powerful features.

reactformshook formvalidation
View tutorials

Code Efficiency

35

This topic focuses on improving the performance of software code. It covers techniques like algorithmic optimization, data structure selection, and efficient resource management. Learn to identify bottlenecks, analyze code complexity, and write code that scales effectively. This is crucial for building fast and responsive applications.

codeefficiencyperformance
View tutorials

Numerical Computing

35

Explore GNU Octave, a high-level language for numerical computation. This course covers fundamental Octave syntax, array manipulation, linear algebra, plotting, and data analysis techniques. Learn to solve mathematical problems, simulate data, and visualize results efficiently. Ideal for scientists, engineers, and data analysts.

octavenumericalcomputation
View tutorials

CNC Machining

35

Explore CNC machining techniques using MasterCAM X5. This topic covers 2D, surface, and multi-axis milling strategies for precision manufacturing. Learn programming, toolpath generation, and simulation for efficient automation workflows. Gain skills in precision manufacturing and automation.

cncmachining
View tutorials

C# Advanced

34

This topic covers advanced C# .NET concepts, building upon foundational knowledge. Explore topics like asynchronous programming, LINQ, generics, reflection, and advanced data structures. Ideal for developers seeking to enhance their C# skills and build robust, scalable applications. Learn to leverage the full power of the .NET framework.

csharpdotnetadvanced
View tutorials