List of all tutorials
This page contains all ZetCode e-books and tutorials.
E-books
C#
C# is a modern, object-oriented programming language developed by Microsoft as
part of the .NET ecosystem. Designed for versatility and efficiency, C# is
widely used for web applications, desktop software, cloud services, and game
development. It offers a strong type system, automatic memory management, and
powerful support for concurrent programming with async/await. C# features a rich
standard library and integrates seamlessly with frameworks like ASP.NET Core,
Entity Framework, and Xamarin. With a robust compilation process and
cross-platform support via .NET, C# enables developers to create
high-performance, scalable applications. Whether building enterprise software or
interactive games, C# remains a reliable choice for modern software development.
Explore C# tutorials.
Python
Python is a versatile, open-source programming language valued for its
simplicity and robust ecosystem. Its clear syntax and dynamic typing support
rapid development in web development, data science, machine learning, and
automation. Python offers concurrency through asyncio and threading, a
comprehensive standard library, and frameworks like Django and Flask for
building scalable applications and APIs. Cross-platform support, PyPI's
extensive packages, and a vibrant community make Python a leading choice for
developers. Explore Python tutorials.
Go
Go, often referred to as Golang, is an open-source programming language
created by Google, designed for building simple, reliable, and efficient
software. Known for its strong focus on concurrency and scalability, Go is
widely used for developing cloud-native applications, distributed systems,
and web services. Its key features include a clean and minimal syntax,
statically typed structure, built-in support for concurrent programming with
goroutines and channels, and a powerful standard library. Go uses a fast
compilation process, allowing developers to produce high-performance,
executable binaries. With features like garbage collection, platform
independence, and a strong ecosystem of tools and packages, Go is an
excellent choice for crafting robust and maintainable applications.
Explore Go tutorials.
Java
Java is a versatile, object-oriented programming language developed by Sun
Microsystems (now part of Oracle), designed for building robust and scalable
applications. Renowned for its platform independence through the "write once,
run anywhere" approach enabled by the Java Virtual Machine (JVM), Java powers a
vast range of software, including web applications, enterprise solutions, and
mobile apps. With its focus on reliability, security, and backward
compatibility, Java remains a cornerstone of modern programming. Its extensive
ecosystem of tools and frameworks, such as Spring and Hibernate, makes it a
favorite among developers for crafting efficient and maintainable solutions.
Explore Java tutorials.
PyQt
Databases
Java Servlets
GUI
Languages
Spring Boot
Spring Boot is an open-source framework built on top of the Spring framework,
designed to simplify Java-based application development by minimizing
configuration and streamlining dependency management. It enables developers to
create production-ready applications quickly by providing embedded web servers,
auto-configuration, and an extensive set of starter templates. With its focus on
convention over configuration, Spring Boot makes it easier to build
microservices and enterprise-level applications while reducing boilerplate code.
It's widely adopted for creating modern, scalable, and robust applications.
Explore Spring Boot tutorials.
Spring framework
Kotlin
Kotlin is a modern, versatile programming language developed by JetBrains,
designed to interoperate seamlessly with Java while offering enhanced features
for developer productivity. It's statically typed and supports object-oriented
and functional programming paradigms, making it suitable for building
applications ranging from Android apps to backend systems. Known for its concise
syntax and robust safety features like null safety, Kotlin has gained widespread
adoption due to its readability, expressiveness, and reduced boilerplate code
compared to Java. Explore Kotlin tutorials.
JavaScript
JavaScript is a high-level programming language primarily used for web
development, enabling dynamic and interactive user experiences. It seamlessly
integrates with HTML and CSS, making it essential for front-end development,
while frameworks like Node.js extend its capabilities to backend applications.
With support for asynchronous programming, a vast ecosystem of libraries, and
widespread adoption, JavaScript remains a dominant force in modern software
development. Explore JavaScript tutorials.
Symfony
PHP
PHP is a versatile, open-source scripting language widely used for web
development. Designed for creating dynamic and interactive websites, PHP
seamlessly integrates with HTML and works efficiently with databases like MySQL.
Its flexibility and ease of use have made it a cornerstone of modern web
development, powering popular platforms like WordPress and Drupal. PHP's
features include a straightforward syntax, robust libraries, and support for
frameworks such as Laravel and Symfony, enabling developers to build scalable
and secure web applications. Explore PHP tutorials.
Dart
Dart is a versatile, open-source programming language developed by Google,
designed for building modern, high-performance applications. It is widely known
for its use in Flutter, a popular framework for creating natively compiled,
cross-platform mobile, web, and desktop applications. Dart's features include a
concise syntax, strong typing, and support for both object-oriented and
functional programming paradigms. With its just-in-time (JIT) compilation for
development speed and ahead-of-time (AOT) compilation for optimized performance,
Dart enables developers to create fast and scalable applications efficiently.
Its robust libraries and tools make it a powerful choice for building
responsive, feature-rich apps. Explore Dart tutorials.
Ruby
Ruby is a dynamic, open-source programming language celebrated for its
simplicity, readability, and focus on developer productivity. Designed to make
programming enjoyable, Ruby is widely used for web development, scripting, and
automation. Its flexibility and intuitive syntax have made it a popular choice
for crafting elegant and maintainable software. Ruby powers the renowned Ruby on
Rails framework, which streamlines web application development and enables rapid
prototyping. With its extensive libraries, gems, and active community, Ruby
offers developers the tools to build scalable and robust applications. Explore
Ruby tutorials.
Perl
Perl is a dynamic, general-purpose programming language celebrated for its
powerful text processing and regular expression support. Created to make
reporting and system administration easier, Perl is widely used for scripting,
data munging, network programming, and web development. Its flexible,
expressive syntax and the extensive CPAN archive of reusable modules make it a
practical choice for everything from quick one-liners to large applications.
Explore Perl tutorials.
PowerShell
PowerShell is a powerful, open-source command-line shell and scripting language
developed by Microsoft, designed to simplify system management and automation
tasks. Widely used by IT professionals, PowerShell provides seamless integration
with Windows and cross-platform compatibility, enabling efficient management of
diverse environments. Its intuitive syntax and robust features make it an
essential tool for scripting, process automation, and configuration management.
With an extensive library of cmdlets, modules, and an active global community,
PowerShell equips users with the tools to build scalable and reliable workflows.
Explore PowerShell tutorials.
Rust
TypeScript
TypeScript is a typed superset of JavaScript developed by Microsoft. Every
JavaScript program is also valid TypeScript, and the compiler adds static type
checking on top of it, catching errors before the code runs and powering
editor features such as autocompletion and safe refactoring. The compiled
output is plain JavaScript for browsers and Node.js. TypeScript is widely used
for large web applications, back-end services, and libraries. Explore
TypeScript tutorials.
F#
Groovy
VBScript
VBScript (Visual Basic Scripting Edition) is a lightweight scripting language
developed by Microsoft, designed to be a simple and efficient subset of Visual
Basic. Primarily used for automating tasks and building small applications,
VBScript has been a popular choice for Windows environments, particularly in
system administration, client-side scripting. While VBScript is easy to learn
due to its straightforward syntax and integration with Windows-based software,
its usage has declined in favor of more modern scripting languages. Despite
this, it remains an essential tool for legacy systems and applications.
Explore VBScript tutorials.
Tcl
Tcl (Tool Command Language) is a powerful and versatile scripting language
designed for quick and efficient development across diverse applications. Known
for its simplicity and flexibility, Tcl is widely used in areas such as
automation, system administration, testing, and embedded applications. With its
strong support for string manipulation and extensibility, Tcl excels in
prototyping and building dynamic systems. The language features an event-driven
architecture, making it suitable for GUI development and network applications.
Additionally, its ability to integrate seamlessly with C and other programming
languages enhances its usability in larger projects. Tcl's open-source nature
ensures a thriving community and robust set of libraries.
Explore Tcl tutorials.
Canvas API
ASP.NET
Polars
Linux
JasperReports
Excel formulas
JS DOM
Testing terms
C Standard Library
FreeBasic language
FreeBasic is a modern, open-source programming language that offers high-performance
compiled code while maintaining simplicity. Designed for versatility, FreeBasic supports
procedural and structured programming, making it ideal for system utilities,
games, and application development. It features a syntax similar to QuickBASIC while
enhancing capabilities with support for pointers, inline assembly, and modern libraries.
With cross-platform compatibility, FreeBasic allows developers to build efficient
software on Windows, Linux, and DOS. Whether creating command-line tools, graphical
applications, or educational projects, FreeBasic provides a powerful yet easy-to-learn
environment for developers of all levels. Explore FreeBasic tutorials.
New to FreeBasic? Start with the FreeBasic introduction
and then read the FreeBasic basics.
Various Articles
last modified July 12, 2026