Programming

Good Code, Bad Code - Book

Errors: To Fail or To Recover?

The environment in which your code runs is imperfect: users will provide invalid inputs, external systems will go down, and your code and other code around it will often contain some number of bugs. Given this, errors are inevitable; things can and will go wrong, and as a result you can’t write robust and reliable code without thinking carefully about error cases.

US Programing Scholarships

The list of top programming scholarships in the US

Tertiary education doesn’t allow many talented and ambitious students to earn a degree. Tuition fees are alarmingly high, and the authorities don’t seem to be changing the situation. If you can relate to this issue, this article is for you. It contains the best programming scholarships in the US that will cover the most (or all) of your expenses when doing a computer science degree.

Programming Coding

Learn to code or learn to program

We propose “Learn to Program” rather than “Learn to Code” so that you can think independent of any programming language or framework. A programmer solving a software problem in C two decades ago is similar to solving the problem using the latest language in 2021. What is changed is the programming language to solve the problem; however, steps to solve the problem or design of the problems is more or less the same.

Abstract visualization of Antiryad Gx game engine showing advanced 3D graphics rendering with particle effects, volumetric fog, dynamic shadows, and cross-platform support across Linux, Windows, macOS, DOS, and AmigaOS, representing comprehensive game development tools and real-time physics capabilities

Antiryad Gx 3D game engine

Antiryad Gx is a unified cross-platform and multi-core 2D and 3D game engine developed by Arkham Development, a French company near Paris specializing in game services and real-time 2D and 3D solutions. The engine’s development began in 1992 and has since evolved to rival and even surpass many commercial game engines in terms of features, optimization, and stability.

Visual representation of Adventure Game Studio showing classic point-and-click adventure game interface elements including inventory system, dialogue boxes, and retro game environment design representing the C/C++ game engine for narrative-driven indie games

Adventure Game Studio (AGS) Engine – written in C/C++

Adventure Game Studio (AGS) is a specialized game engine designed for creating point-and-click adventure games. Written primarily in C/C++, AGS provides a user-friendly environment for developers to create classic-style adventure games with minimal programming knowledge. It combines an Integrated Design Environment (IDE) with scripting language capabilities, making it a 2D oriented gaming engine with target platforms Windows and Linux.

Abstract visualization of 4A Engine showing post-apocalyptic atmospheric environment with ray tracing global illumination effects and volumetric lighting, representing the Metro series game engine's advanced graphics capabilities written in C++

4A Engine – Game Engine written in C++

4A Engine is a proprietary game engine written in C++, developed by 4A Games, a Ukrainian game development studio. It is best known for powering the Metro game series. It is a 3D oriented engine with target platforms including Windows, PS3/PS4, Xbox 360/Xbox One, and Linux, featuring advanced DirectX11 support and optimized for detailed environments, real-time physics, and atmospheric lighting.

Hello World

List of Hello World Programs in 300 Programming Languages

Hello, world! Programs are usually written to make the text “Hello, world!” appear on a computer screen. This is also a basic sanity check for an installation of a new programming language. The first Hello World program appeared in chapter 1.1 of the first edition of Kernighan & Ritchie’s original book about C, ‘The C Programming Language’, in 1978. This is considered to be the first ever “Hello World!” program.

Beginning C++ Programming

Beginning C++ Programming

C++ has come a long way and is now adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications, including desktop applications, servers, and performance-critical applications, not to forget its importance in game programming. Despite its strengths in these areas, beginners usually tend to shy away from learning the language because of its steep learning curve.

Scroll to Top