Start Here

Welcome!

Here’s a handy list of all the technical how-tos:

 

General Programming

Never Stop Writing Code
Debugging for Beginners: A Practical Guide
Maintaining Your Programming Focus, Or, How To Make Your Own Grass The Greenest
How to Learn From Your Programming Mistakes (in 5 Easy Steps)
10 Signs The C++ Will Make Your Life Hell
The Biggest Programming Mistake I Ever Made

GDB

Log GDB Output To A File
Access GDB Directly In Eclipse Luna
Debug ncurses with GDB + GDBserver and Full Input Output
GDB: Unable to find dynamic linker breakpoint function

Eclipse CDT + GDB: Setting Watchpoints (Juno)
GDB Prompt in Colour
GDB Auto-Load Safe-Path Declined
Command Line GDB Tutorial and Walkthrough : Part 1

Command Line GDB Tutorial and Walkthrough : Part 2
Command Line GDB Tutorial and Walkthrough : Part 3 
GDB breakpoints
GDB conditional breakpoints
Save time with GDB init files
Core Dump Files and GDB
GDB: Unable to find dynamic linker breakpoint function

C

The extern Keyword
Static Variables in C and C++ – Function Level
Getting Started With C Programming – Hello World Tutorial
Static Variables in C and C++ – File Level
Inclusion Guards

What Does The Preprocessor Do?

Unions in C
Dynamic Memory in C (malloc, calloc, realloc, free)
Declaring Variables in Switch Statements
Using errno
Bitwise RGBA Values
Bit Shifting
Bitwise NOT
Bitwise XOR
Bitwise OR
Bitwise AND

C++/Boost

C++11 Auto Keyword
A C++11 Threads Tutorial
A pthreads Tutorial
Function Templates In C++
C++ Templates Made Easy
Static Variables in Template Classes and Methods
Static Variables in C++ Classes
Friend Functions and Classes in C++
Creating Your First C++ Program in Eclipse
Understanding Pointers (with Lego) – Part 1
Dynamic Memory in C++ (new and delete)
Overriding or Overloading in C++?
Initialization Lists in C++
What is Encapsulation?
What is Inheritance?
What is Polymorphism?
Polymorphism Example in C++
What is Object Oriented Programming?
Get Started With Boost in 3 Minutes
Boost Compiled Libraries in 3 Minutes
Polymorphism and Overloading in C++

Eclipse

C++11 Threads Don’t Work in Eclipse (Luna)
Using Multiple Workspaces In Eclipse
make: Nothing to be done for ‘all’ – Eclipse Error Solved
Access GDB Directly in Eclipse Luna
Eclipse-CDT: Base class ” not in include paths for current project
Creating Your First C++ Program in Eclipse
Eclipse CDT + GDB: Setting Watchpoints (Juno)

Linux

Fedora 21 Open Terminal From File Manager
Increase 30 Second Screencast Limit On Fedora 21
Screencasting on Fedora [20]
Quickly Covert .ogg Audio Files to .mp3 Format [Fedora]
Simple ncurses Console Game (video)
Quickly Convert .webm Files to .mp4 Format [Fedora]
Find Files Installed by Yum
Binary Numbers Explained
How to Compile a 32-bit Executable on 64-bit Fedora 19
Sony Vaio No Touchpad Detected in Debian Squeeze

Raspberry Pi

Raspberry Pi Knight Rider LEDs Part 2
Raspberry Pi Knight Rider LEDs Part 1
Headless Boot of Raspberry Pi Using A Static IP Address
Headless Boot of Raspberry Pi Using DHCP

Gaming

No Picture on TV with Playstation 1 Games and Elgato Game Capture HD
Tutorial: Elgato Game Capture HD + PlayStation 1 Setup
Tutorial: Elgato Game Capture HD + PlayStation 2 Setup
Ascii Lara Croft

Reviews

The Passionate Programmer


Updated: 8 June 2016
Written by: Faye Williams