On this page you can find most of the articles that have ever appeared on this site, listed by category, including beginners' tutorials on Java and C++.
If you prefer a more organised format with source code, please click: sign up free. Here you can find several complete free courses on Java and C++, plus some "premium" courses that also include several free videos per course.
Perl Array: Quick Guide to Arrays In Perl
Perl Clear Array
Perl Concatenate: Joining Strings and Arrays in Perl
Perl Foreach -- Looping With Foreach in Perl
Perl Split Whitespace
Perl File Delete: Deleting Files and Directories in Perl
Perl Replace Substring
Perl -- Size of an Array
Perl Hashes -- A Guide to Associative Arrays in Perl
Perl Stdin -- Reading User Input in Perl
Perl Variables — Declaring and Using Variables in Perl
Perl Argv -- Retrieving Command-Line Arguments in Perl
Perl Array Sort -- How to Sort Arrays In Perl
Perl Wget -- Retrieving HTML Pages In Perl
Perl Array of Array: Using Multidimensional Arrays in Perl
Perl Base64 -- How To Do Base64 Encoding in Perl
Perl Command Line Options
Perl Mkdir -- How To Create Directories in Perl
Perl Eval -- Using Eval to Run Code and Trap Errors in Perl
Perl References -- Basic Usage, Subroutines and Complex Data Structures
Perl String: FAQ, Tutorial, Tips and Tricks for Strings in Perl
Perl Subroutine -- How To Use Functions in Perl
Perl File Open: Creating, Reading and Writing to Files in Perl
Perl Regex: Regular Expressions In Perl
Perl Split: How To Split Strings In Perl
Perl CSV: Reading Comma Separated Values in Perl
Perl: Downloading and Parsing XML
Javascript Array: How To Use Arrays in Javascript
Javascript Function: Defining, Calling and Using Functions in Javascript
Javascript In: Using the 'In' Operator to Iterate Through Arrays and Objects
Javascript For: Loops in Javascript
Javascript HTML: Generating HTML and Embedding Javascript in HTML
Javascript To String: Formatting Data Using toString in Javascript
PHP JSON: An Example Javascript JSON Client With PHP Server
PHP Get and Post: Getting URL Parameters and Form Data in PHP
PHP Get URL: Download HTML Pages or Get the Page URL in PHP
Java Class: Using Classes and Objects in Java
Java Package: How To Structure Your Java Code Project With Packages
Java String: Working with Strings in Java
Java File: Reading and Writing Files in Java
Java Project Ideas: Things You Can Do With Java
Basic Java Programming: Test Your Knowledge
Java for Beginners: Static Variables -- What Are They?
Are You a Java Expert? Test Your Knowledge With These Four Tricky Questions
Beginner's Java: Test Your Knowledge of Classes and Objects
Programmable Logic Controllers: Switching Coils With Java
Charts in Java Swing With JFreeChart
What's New in Java 8: Lambda Expressions
VIDEO
Java Static Class: A Tutorial on Static Classes in Java
Java Swing Tutorial for Beginners; Hello World, Observers, Listeners and Events
What Use Are Java Interfaces?
C++ Array: Working With Arrays in C++
Basic C++ Programming: Test Your Knowledge
Java Tutorial 1: Beginning Java
Java Tutorial 2: Creating a Basic Class
Java Tutorial 3: Arrays, Methods, Loops and Conditionals
Java Tutorial 4: Interfaces, and a Basic Swing App
Java Tutorial 5: Inheritance and Polymorphism
Java Tutorial 6: Useful Standard Methods, Access Modifiers and Abstract Classes
Java Tutorial 7: Exceptions
Java Tutorial 8: Starting Threads and Using Anonymous Classes
C# Float -- Usage, Minimum and Maximum Values
C# Hello World
C# Classes
C# Methods
C# Array: Using Arrays in C#
C# Protected: Using the Protected Keyword in C#
Free GUID Generator for Windows
C# for Beginners: Make Your Own MP3 Player, Free
Basic C# Programming: Test Your Knowledge
Learn Java Tutorial for Beginners (Video), Part 1: A Hello World Program
VIDEO
Learn Java Tutorial for Beginners (Video), Part 2: Using Variables
VIDEO
Learn Java Tutorial for Beginners (Video), Part 3: Strings
VIDEO
Learn Java Tutorial for Beginners (Video), Part 4: While Loops
VIDEO
Learn Java Tutorial for Beginners (Video), Part 5: For Loops
VIDEO
Learn Java Tutorial for Beginners (Video), Part 6: If
VIDEO
Learn Java Tutorial for Beginners (Video), Part 7: Getting User Input
VIDEO
Learn Java Tutorial for Beginners (Video), Part 8: Do ... While
VIDEO
Learn Java Tutorial for Beginners (Video), Part 9: Switch
VIDEO
Learn Java Tutorial for Beginners (Video), Part 10: Arrays
VIDEO
Learn Java Tutorial for Beginners (Video), Part 11: Arrays of Strings
VIDEO
Learn Java Tutorial for Beginners (Video), Part 12: Multi-dimensional Arrays
VIDEO
Learn Java Tutorial for Beginners (Video), Part 13: Classes and Objects
VIDEO
Learn Java Tutorial for Beginners (Video), Part 14: Methods
VIDEO
Learn Java Tutorial for Beginners (Video), Part 15: Getters and Return Values
VIDEO
Learn Java Tutorial for Beginners (Video), Part 16: Method Parameters
VIDEO
Learn Java Tutorial for Beginners (Video), Part 17: Setters and 'this'
VIDEO
Learn Java Tutorial for Beginners (Video), Part 18: Constructors
VIDEO
Learn Java Tutorial for Beginners (Video), Part 19: Static (and Final)
VIDEO
Learn Java Tutorial for Beginners (Video), Part 20: StringBuilder and String Formatting
VIDEO
Learn Java Tutorial for Beginners (Video), Part 21: toString()
VIDEO
Learn Java Tutorial for Beginners (Video), Part 22: Inheritance
VIDEO
Learn Java Tutorial for Beginners (Video), Part 23: Interfaces
VIDEO
Eclipse Shortcuts: Tips and Tricks for the Eclipse IDE for Java Developers
VIDEO
Learn Java Tutorial for Beginners (Video), Part 24: Packages
VIDEO
Learn Java Tutorial for Beginners (Video), Part 25: Public, Private, Protected
VIDEO
Learn Java Tutorial for Beginners (Video), Part 26: Polymorphism
VIDEO
Learn Java Tutorial for Beginners (Video), Part 27: Encapsulation and the API Docs
VIDEO
Learn Java Tutorial for Beginners (Video), Part 28: Casting Numerical Values
VIDEO
Learn Java Tutorial for Beginners (Video), Part 29: Upcasting and Downcasting
VIDEO
Learn Java Tutorial for Beginners (Video), Part 30: Using Generics
VIDEO
Learn Java Tutorial for Beginners (Video), Part 31: Generics and Wildcards
VIDEO
Learn Java Tutorial for Beginners (Video), Part 32: Anonymous Classes
VIDEO
Learn Java Tutorial for Beginners (Video), Part 33: Reading Files
VIDEO
Learn Java Tutorial for Beginners (Video), Part 34: Handling Exceptions
VIDEO
Ten Tips to Make You a Better Programmer
VIDEO
Learn Java Tutorial for Beginners (Video), Part 35: Throwing Exceptions
VIDEO
Learn Java Tutorial for Beginners (Video), Part 36: Multiple Exceptions
VIDEO
Learn Java Tutorial for Beginners (Video), Part 37: Runtime Exceptions
VIDEO
Learn Java Tutorial for Beginners (Video), Part 38: Abstract Classes
VIDEO
Debugging in Eclipse: Learn Java Tutorial for Beginners
VIDEO
Learn Java Tutorial for Beginners (Video), Part 39: Reading Files with FileReader
VIDEO
Learn Java Tutorial for Beginners (Video), Part 40: Try With Resources
VIDEO
Learn Java Tutorial for Beginners (Video), Part 41: Writing Text Files
VIDEO
Learn Java Tutorial for Beginners (Video), Part 42: Equals and Comparing Strings
VIDEO
Learn Java Tutorial for Beginners (Video), Part 43: Inner (Nested) Classes
VIDEO
Learn Java Tutorial for Beginners (Video), Part 44: Enum
VIDEO
Learn Java Tutorial for Beginners (Video), Part 45: Recursion
VIDEO
Learn Java Tutorial for Beginners (Video), Part 46: Serialization
VIDEO
Learn Java Tutorial for Beginners (Video), Part 47: Serializing Arrays
VIDEO
Learn Java Tutorial for Beginners (Video), Part 48: Transient
VIDEO
Learn Java Tutorial for Beginners (Video), Part 49: Passing by Value
VIDEO
How to Get a Job as a Computer Programmer
VIDEO
Java Multithreading: Starting Threads (Video Tutorial Part 1)
VIDEO
Java Multithreading: Volatile - Basic Thread Communication (Video Tutorial Part 2)
VIDEO
Java Multithreading: Synchronized (Video Tutorial Part 3)
VIDEO
Java Multithreading: Lock Objects (Video Tutorial Part 4)
VIDEO
Java Multithreading: Thread Pools (Video Tutorial Part 5)
VIDEO
Java Multithreading: Countdown Latches (Video Tutorial Part 6)
VIDEO
Java Multithreading: Producer-Consumer (Video Tutorial Part 7)
VIDEO
Java Multithreading: Wait and Notify (Video Tutorial Part 8)
VIDEO
Java Multithreading: Low-Level Producer-Consumer (Video Tutorial Part 9)
VIDEO
Java Multithreading: Re-entrant Locks (Video Tutorial Part 10)
VIDEO
Java Multithreading: Deadlock (Video Tutorial Part 11)
VIDEO
Java Multithreading: Semaphores (Video Tutorial Part 12)
VIDEO
Java Multithreading: Callable and Future (Video Tutorial Part 13)
VIDEO
Java Multithreading: Interrupting Threads (Video Tutorial Part 14)
VIDEO
Java Multithreading: Swing and SwingWorker (Video Tutorial Part 15)
VIDEO
Java Swing: A Hello World GUI App (Video Tutorial Part 1)
VIDEO
Java Swing: Adding Components (Video Tutorial Part 2)
VIDEO
Java Swing: Panels (Video Tutorial Part 3)
VIDEO
Java Swing: GridBagLayout (Video Tutorial Part 4)
VIDEO
Java Swing: Events (Video Tutorial Part 5)
VIDEO
CodeYear - Learn to Program
Free Software: Translate Your Screen to Sound
What's New in Programming? Scala, Lift and Clouds
New Look Cave of Programming
Particle Fire Explosion in C++: Coming Up Next In My Free Course
Cave of Programming Latest Site Redesign
Programming Flash Games for Free Part 1: Hello World
VIDEO
ArrayList: Java Collections Framework Video Tutorial, Part 1
VIDEO
LinkedList: Java Collections Framework Video Tutorial, Part 2
VIDEO
HashMap: Java Collections Framework Video Tutorial, Part 3
VIDEO
Sorted Maps: Java Collections Framework Video Tutorial, Part 4
VIDEO
HashSet and Sets: Java Collections Framework Video Tutorial, Part 5
VIDEO
Using Custom Objects in Sets and as Map Keys: Java Collections Framework Video Tutorial, Part 6
VIDEO
Sorting Lists Using Comparators: Java Collections Framework Video Tutorial, Part 7
VIDEO
Natural Ordering and the Comparable Interface: Java Collections Framework Video Tutorial, Part 8
VIDEO
Queues: Java Collections Framework Video Tutorial, Part 9
VIDEO
Using Iterators: Java Collections Framework Video Tutorial, Part 10
VIDEO
Implementing Iterable; Downloading HTML Using Java: Java Collections Framework Video Tutorial, Part 11
VIDEO
Deciding Which Collection to Use: Java Collections Framework Video Tutorial, Part 12
VIDEO
Complex Data Structures: Java Collections Framework Video Tutorial, Part 13
VIDEO
Creating Databases and Tables: MySQL for Beginners, Part 1
VIDEO
Mastering Java Swing: Useful Resources, Part 1
VIDEO
Mastering Java Swing: Hello World, Part 2
VIDEO
Mastering Java Swing: Adding Components, Part 3
VIDEO
Mastering Java Swing: Responding to Button Clicks, Part 4
VIDEO
Mastering Java Swing:Custom Components, Part 5
VIDEO
Servlets and JSPs: Part 1 - Introduction to Java Web Programming
VIDEO
Servlets and JSPs: Part 2 - Setting Up Your System
VIDEO
Servlets and JSPs: Part 3 - A “(Hello World)” Servlet
VIDEO
Introduction with JQUERY – Having Fun with hide() and show()
Absolute Layout in Swing
Introduction with JQUERY - Accessing Content
Beginning Java Swing: Tutorial
Starting your First Android App
Swing Tutorial 1: Creating a Basic Swing Application
Swing Tutorial 2: Layout, TextAreas and Buttons
Java Android Tutorial
Android Hello World
Android TextView and Button
Toast Message OR Error Message
AlertDialog Boxes in Android
Custom ListView with ImageView and TextView In Android
EditText and Buttons in Android Java
Swing Tutorial 3: Reacting to Button Clicks
Swing Tutorial 4: JPanel and JScrollBar
Android AutoComplete TextBox
Android Date Picker
Introduction to Java Swing
Getting the Value of the Inputted Field using JQUERY and Display the Results
Javascript String Manipulation using Using toUpperCase and toLowerCase
Get All the Values of All Input Boxes in JQUERY with the Serialize Function
Introduction to Servlets
Android Linear Layout
Introduction with JQUERY - Using Selectors
Custom GridView with ImageView and TextView In Android
Simple listView using ArrayAdapter
Introduction with JQUERY – Handling Events
Introduction with JQUERY - Setting Content
Introduction with JQUERY - Adding Elements
Write your own Android applications: Getting Started
Introduction with JQUERY - Remove and Empty Methods
Android Application Development: TextView
Introduction with JQUERY - Tinkering CSS Elements with CSS() Method
Introduction with JQUERY - Playing with slideDown() and slideUp Methods
Using JOptionPane (MessageDialog)
Javascript Introduction - Splitting a String
Responding to button clicks (Part 1)
Introduction to Javascript - Getting to know Arrays
Introduction with JQUERY – Removing Attributes from HTML DOM Objects
Introduction with JQUERY - Manipulating Dropdowns using JQUERY
Responding to button clicks (Part 2)
Introduction to JQUERY – Iterating Elements with the Each() Method
Introduction to JQUERY - Loading Data from an External Source with load()
Introduction to JQUERY - Adding and Retrieving with the JQUERY data() Method
Introduction to JQUERY - Checking Selected Dropdowns with the :selected Selector
Introduction to JQUERY - Intro to AJAX Part - 1
Introduction to JQUERY - Checking Check and Radio boxes using the :checked Selector
Introduction to JQUERY - Intro to AJAX Part - 2
Introduction to JQUERY - Introduction with JQUERY – Tinkering CSS Elements with CSS() Method Part 2
Using JOptionPane (InputDialog)
Introduction to JQUERY - Binding Events on any HTML Elements with bind() and on() Methods
Introduction to JQUERY - Getting to Know How the submit() method works
Introduction to JQUERY - Trapping Errors Using the error() method
Introduction to JQUERY - Listening to Change Events using the change() method.
Introduction to JQUERY - Changing Content with the replaceAll() and replaceWith() methods
Introduction to JQUERY - Traversing with the add() method
Introduction to JQUERY - Slicing Elements with the slice() method
Introduction to JQUERY - How to Attach a Function to a focus() method
Introduction to JQUERY – Playing with the blur() method and its Applications
Introduction to JQUERY – Populating / Creating Dynamic Dropdowns
Introduction to JQUERY – Why the mouseover() method is Important in Selection Process
Getting to Learn JavaScript Objects - Part 1
Getting to Learn JavaScript Objects - Part 2
Introduction to JQUERY - Detaching Elements using the detach() method
How Important it is to Format Date in JavaScript
Returning an Array from a JavaScript Function Made Easy
Creating JavaScript Functions the Easy Way - Part 1
Manipulating Arrays with the Push() and Pop() Methods
Manipulating Arrays with the shift() and unshift() Methods
Joining Arrays and String with the join() and concat() Method
Getting to Learn Window Objects in JavaScript - alert() and prompt() Methods
Getting to Learn Window Objects in JavaScript – Opening New Window with open() method
Getting to Learn Window Objects in JavaScript – Resizing Windows with resizeTo() and resizeBy()
Introduction to PHP - What is PHP and Why Do I Need it?
Introduction to PHP - Getting to Know PHP Variables
Introduction to PHP - Displaying Using the print and echo Statements
Introduction to PHP -Manipulating Strings
Introduction to PHP – User Defined Functions Part 2
Introduction to PHP – User Defined Functions Part 3
Introduction to PHP – User Defined Functions Part 4
Introduction to PHP – Getting to Know Arrays Part 2
Introduction to PHP – Getting to Know Arrays Part 3
Introduction to PHP – Getting to Know Arrays Part 4
Introduction to PHP – Getting to Know Arrays Part 1
Introduction to PHP - Object Oriented Programming Part 1
Introduction to PHP - Object Oriented Programming Part 3
Introduction to PHP - Object Oriented Programming Part 4
Introduction to PHP - Object Oriented Programming Part 5
Introduction to PHP - Session Variables
Introduction to PHP - Include and Require Statements
Using JComboBox
Using JMenu
Using JSlider
Creating JavaScript Functions the Easy Way - Part 2
Introduction to PHP – Array Functions Part 1
Introduction to PHP – Array Functions Part 3
Introduction to PHP – Array Functions Part 4
Introduction to PHP - Object Oriented Programming Part 2
Introduction to PHP – Static Variables
Introduction to PHP - User Defined Functions Part 1
PHP Tips and Tricks - Iterating Through Multidimensional Arrays
PHP Tips and Tricks - Method Chaining
Returng Two or More Values from a Javascript Function
Getting Started with PHP - Part 1
Getting Started with PHP – Part 2
Getting Started with PHP – Part 4 (PHP Variables)
How to Return a Value using Javascript Functions
Introduction to PHP - Abstract Methods Part 1
Introduction to PHP - Abstract Methods Part 2
Introduction to PHP – Array Functions Part 2
Introduction to PHP – Array Functions Part 4
Introduction to PHP - Understanding Interface Part 1
Introduction to PHP - Understanding Interface Part 2
Getting Started with PHP – Part 3 (Displaying Values)
Getting Started with PHP – Part 5 (PHP DataTypes)
Getting Started with PHP – Part 6 (Superglobals)
Introduction to PHP – Object Oriented Programming Part 6
Introduction to PHP - Session Variables Part 1
Introduction to PHP - Session Variables Part 2
Java Collections - Giving Keys and Values using the Map Interface
JAVA I/O - Creating a Directory
Java Search Algorithms - Linear Search
Java - String Manipulation, Palindrome Reverse Order
Game Development with SDL2 Part 1: Creating a Window
Game Development with SDL2 Part 2: Event Handling
Game Development with SDL2 Part 3: Drawing our first image
Game Development with SDL2 Part 4: Animating using Sprite Sheets
Installation and Editors: Learn Perl By Doing It, Part 1
VIDEO
Hello World: Learn Perl By Doing It, Part 2
VIDEO
Downloading Text and Images: Learn Perl By Doing It, Part 3
VIDEO
Arrays and Checking if Files Exist: Learn Perl By Doing It, Part 4
VIDEO
Reading Files and Beginning Regular Expressions: Learn Perl By Doing It, Part 5
VIDEO
Writing Files and Replacing Text: Learn Perl By Doing It, Part 6
VIDEO
Wildcards in Regular Expressions: Learn Perl By Doing It, Part 7
VIDEO
Groups in Regular Expressions: Learn Perl By Doing It, Part 8
VIDEO
Quantifiers - Greedy and Non-Greedy: Learn Perl By Doing It, Part 9
VIDEO
Introduction: Java Design Patterns and Architecture, Part 1
VIDEO
A Note on Methodologies: Java Design Patterns and Architecture, Part 2
VIDEO
Front End / Back End: Java Design Patterns and Architecture, Part 3
VIDEO
Model View Controller - the Theory: Java Design Patterns and Architecture, Part 4
VIDEO
Model View Controller - An Example: Java Design Patterns and Architecture, Part 5
VIDEO
The Observer Pattern - Theory: Java Design Patterns and Architecture, Part 6
VIDEO
The Observer Pattern - An Example: Java Design Patterns and Architecture, Part 7
VIDEO
Implementing the Observer Pattern: Java Design Patterns and Architecture, Part 8
VIDEO
An MVC Controversy: Java Design Patterns and Architecture, Part 9
VIDEO
The Singleton Pattern: Java Design Patterns and Architecture, Part 10
VIDEO
Beans: Java Design Patterns and Architecture, Part 11
VIDEO
DAO Classes: Java Design Patterns and Architecture, Part 12
VIDEO
DAO Factories - A First Look: Java Design Patterns and Architecture, Part 13
VIDEO
Getting Started With JUnit: Java Design Patterns and Architecture, Part 14
VIDEO
DAO and Multiple Databases: Java Design Patterns and Architecture, Part 15
VIDEO
DAO and Multiple Databases: Java Design Patterns and Architecture, Part 16
VIDEO
The Factory Pattern: Java Design Patterns and Architecture, Part 17
VIDEO
Facades: Java Design Patterns and Architecture, Part 18
VIDEO
The Adapter Pattern: Java Design Patterns and Architecture, Part 19
VIDEO
Escape Sequences in Perl: Learn Perl By Doing It, Part 10
VIDEO
Setup and Installation: Practical Android Development Part 1
VIDEO
Creating an Emulator: Practical Android Development Part 2
VIDEO
A Basic “(Hello World)” Program: Practical Android Development Part 3
VIDEO
The Edit Text View: Practical Android Development Part 4
VIDEO
Buttons and Linear Layouts: Practical Android Development Part 5
VIDEO
Responding to Button Clicks: Practical Android Development Part 6
VIDEO
Introducing Spring: The Java Spring Basics Tutorial Part 1
VIDEO
Setting Up Your System: The Java Spring Basics Tutorial Part 2
VIDEO
Introducing Maven: The Java Spring Basics Tutorial Part 3
VIDEO
Command-Line Maven: The Java Spring Basics Tutorial Part 4
VIDEO
Hello World Spring: The Java Spring Basics Tutorial Part 5
VIDEO
Spring Class Path Contexts: The Java Spring Basics Tutorial Part 6
VIDEO
Constructor Arguments: The Java Spring Basics Tutorial Part 7
VIDEO
Setting Bean Properties: The Java Spring Basics Tutorial Part 8
VIDEO
Dependency Injection: The Java Spring Basics Tutorial Part 9
VIDEO
Introduction and Installation - JavaFX Tutorial Part 1
VIDEO
Hello World - JavaFX Tutorial Part 2
VIDEO
Introducing Scene Builder - JavaFX Tutorial Part 3
VIDEO
Buttons and Events - JavaFX Tutorial Part 4
VIDEO
Stylesheets - JavaFX Tutorial Part 5
VIDEO
Switching to Java 8 - JavaFX Tutorial Part 6
VIDEO
Menus in JavaFX - JavaFX Tutorial Part 7
VIDEO
C++ Tutorial for Beginners 1 - Introducing C++
VIDEO
C++ Tutorial for Beginners 2: Installing Eclipse CDT and a C++ Compiler
VIDEO
C++ Tutorial for Beginners 3: Hello World C++
VIDEO
C++ Tutorial for Beginners 4: Outputting Text with Cout
VIDEO
C++ Tutorial for Beginners 5 - Variables in C++
VIDEO
C++ Tutorial for Beginners 6 - Strings in C++
VIDEO
C++ Tutorial for Beginners 7 - Getting User Input With Cin
VIDEO
C++ Tutorial for Beginners 8: Binary Numbers and Computer Memory
VIDEO
C++ Tutorial for Beginners 9: Integer Variable Types
VIDEO
C++ Tutorial for Beginners 10: Floating Point Variable Types - Double and Float
VIDEO
C++ Tutorial for Beginners 11: Char and Bool
VIDEO
C++ Tutorial for Beginners 12: The “(If)” Statement
VIDEO
C++ Tutorial for Beginners 13: If/Else
VIDEO
C++ Tutorial for Beginners 14 - If/Else/Else-If - Choosing Between Multiple Options
VIDEO
C++ Tutorial for Beginners 15: Complex Conditions
VIDEO
C++ Tutorial for Beginners 16 - “(While)” Loops
VIDEO
C++ Tutorial for Beginners 17 - “(Do-While)” Loops
VIDEO
C++ Tutorial for Beginners 18 - “(For)” Loops: The Swiss Army Knife of Loops
VIDEO
C++ Tutorial for Beginners 19 - Take Control of Your Loops with Break and Continue
VIDEO
C++ Tutorial for Beginners 20: Arrays - Your C++ Shopping Lists
VIDEO
C++Tutorial for Beginners 21 - Multidimensional Arrays
VIDEO
C++Tutorial for Beginners 22 - Sizeof and Arrays
VIDEO
C++Tutorial for Beginners 23 - Sizeof Multidimensional Arrays
VIDEO
C++Tutorial for Beginners 24 - Switch: Choosing Between Alternatives
VIDEO
C++Tutorial for Beginners 25 - Functions: Using Subroutines in C++
VIDEO
C++ for Complete Beginners 27 - Function Parameters: Passing Data to Subroutines
VIDEO
C++Tutorial for Beginners 26 - Return Values: Getting Data From Subroutines
VIDEO
C++Tutorial for Beginners 28 - Headers and Prototypes
VIDEO
C++Tutorial for Beginners 29 - Classes: The Foundation of Object-Oriented (OO) Programming
VIDEO
C++Tutorial for Beginners 30 - Data Members, a.k.a. Instance Variables
VIDEO
C++Tutorial for Beginners 31 - Constructors and Destructors
VIDEO
C++Tutorial for Beginners 32 - Getters and Setters
VIDEO
C++Tutorial for Beginners 33 - String Streams; Adding Number to Strings
VIDEO
C++Tutorial for Beginners 34 - Overloading Constructors
VIDEO
C++Tutorial for Beginners 35 - The “(this)” Keyword; A First Taste of Pointers
VIDEO
C++Tutorial for Beginners 36 - Constructor Initialization Lists
VIDEO
C++Tutorial for Beginners 37 - Pointers; Where C++ Starts to Get Tricky
VIDEO
C++Tutorial for Beginners 38 - Arithmetic Operators
VIDEO
C++Tutorial for Beginners 39 - Pointers and Arrays
VIDEO
C++Tutorial for Beginners 40 - Pointer Arithmetic; Adding, Subtracting and Comparing Pointers
VIDEO
C++Tutorial for Beginners 41 - Char Arrays: Primitive Strings in C++
VIDEO
C++Tutorial for Beginners 42 - Reversing a String (Interview Question!)
VIDEO
C++Tutorial for Beginners 43 - References; Nicer than Pointers!
VIDEO
C++Tutorial for Beginners 44 - Const; a Vital Tool for Reducing Bugs
VIDEO
C++Tutorial for Beginners 45 - Copy Constructors; Creating Copies of Objects
VIDEO
C++Tutorial for Beginners 46 - The New Operator; Allocating Memory in C++
VIDEO
Setting Up SDL for C++ with Eclipse on Windows
C++Tutorial for Beginners 47 - Returning Objects from Functions
VIDEO
C++Tutorial for Beginners 48 - Allocating Memory
VIDEO
C++Tutorial for Beginners 60 - Creating an SDL Window
C++Tutorial for Beginners 49 - Arrays and Functions
VIDEO
C++Tutorial for Beginners 50 - Namespaces; Organise Your Classes
VIDEO
C++Tutorial for Beginners 51 - Inheritance
VIDEO
C++Tutorial for Beginners 52 - Encapsulation
VIDEO
C++Tutorial for Beginners 53 - Constructor Inheritance
VIDEO
C++Tutorial for Beginners 54 - Twos Complement
VIDEO
C++Tutorial for Beginners 55 - Static Variables
VIDEO
C++Tutorial for Beginners 56 - Particle Fire Explosion
VIDEO
C++Tutorial for Beginners 57 - Using C++ Libraries
VIDEO
C++Tutorial for Beginners 58 - Aquiring Simple Direct Media Layer
VIDEO
C++Tutorial for Beginners 59 - A Basic SDL Program
VIDEO
C++Tutorial for Beginners 60 - Creating an SDL Window
VIDEO
C++Tutorial for Beginners 61 - Textures, Renderers and Buffers
VIDEO
C++Tutorial for Beginners 62 - Setting Pixel Colors
VIDEO
C++Tutorial for Beginners 63 - Animating Colors
VIDEO
C++Tutorial for Beginners 64 - Creating Particles (Starfields!)
VIDEO
C++Tutorial for Beginners 65 - Animating Particles
VIDEO
C++Tutorial for Beginners 66 - Creating an Explosion
VIDEO
C++Tutorial for Beginners 67 - Ensuring Constant Speed
VIDEO
C++Tutorial for Beginners 68 - Bitwise “(And)”
VIDEO
C++Tutorial for Beginners 69 - Implementing Box Blur
VIDEO
C++Tutorial for Beginners 70 - Realistic Particle Motion
VIDEO
C++Tutorial for Beginners 71 - Languages Overview
VIDEO
C++Tutorial for Beginners 72 - What Next?
VIDEO
Java Exercise: Create a Science Knowledge Test
Java Exercise: Analyse Immigrant Data
A Collection of Java Exercises