Self Study

  • Code Complete
  • Data Structures and Problem Solving using Java
  • Precalculus
  • Design Patterns Explained
  • Code Complete
  • Precalculus
  • Data Structures and Problem Solving using Java
  • Precalculus
  • C# Network Programming
  • Precalculus
  • Code Complete
  • Precalculus
  • C# Network Programming
  • Precalculus
  • Code Complete
  • Precalculus
  • The Complete Reference C++
  • Precalculus
  • Linux Game Programming
  • Applied Cryptography
  • PostgreSQL
  • Practical Unix and Internet Security

As I no longer have the time or the money to go back to university to finish my degree I have decided that I will do my own self paced study. I am going to learn as much as I can on my own. I already have some books from when I was in university and I am going to finish them. Then I am going to get more an finish them.

The main purpose of this page is to track my progress as I move through study material. As I progress I will be adding more study material.

Code Complete

  • Chapter 1 Welcome to Software Construction
  • Chapter 2 Metaphors for a Richer Understanding of Software Development
  • Chapter 3 Measure Twice, Cut Once: Upstream Prerequisites
  • Chapter 4 Key Construction Decisions


Data Structures and Problem Solving using Java

  • Chapter 5 Big O Already done but I am going to review it
  • Chapter 7 Recursion Already done but I am going to review it
  • Chapter 8 Sorting Already done but I am going to review it
  • Chapter 14 Graphs and Paths
  • Chapter 17 Linked Lists - Singly/Sorted Linked Lists, Doubly Linked Lists
  • Chapter 18 Trees
  • Chapter 19 Binary Tree Search


Precalculus

  • Chapter 1 - The Basics


Design Patterns Explained


Code Complete

  • Chapter 5 Design in Construction
  • Chapter 6 Working Classes
  • Chapter 7 High-Quality Routines
  • Chapter 8 Defensive Programming
  • Chapter 9 The Pseudo-code Programming Process


Precalculus

  • Chapter 2 - Functions


Data Structures and Problem Solving using Java

  • Chapter 20 Hash Tables
  • Chapter 21 Priority Queue
  • Chapter 11 Stacks and Compilers


Precalculus

  • Chapter 1 - Graphs of Functions


C# Network Programming

  • Chapter 2 IP Programming Basics
  • Chapter 3 C# Network Programming Classes
  • Chapter 4 DNS and C#
  • Chapter 5 Connection-Oriented Sockes


Precalculus

  • Chapter 4 - Exponential and Logarithmic Functions


Code Complete

  • Chapter 10 General Issues in Using Variables
  • Chapter 11 The power of Variables in Names
  • Chapter 12 Fundamental Data Types
  • Chapter 13 Unusual Data Types


Precalculus

  • Chapter 5 - Trigonometry


C# Network Programming

  • Chapter 6 Connectionless Sockets
  • Chapter 7 Using the C# helper Classes
  • Chapter 8 Asynchronous Sockets
  • Chapter 9 Threads
  • Chapter 10 Multicasting


Precalculus

  • Chapter 6 - Analytic Trigonometry


Code Complete

  • Chapter 14 Organizing Straight-Line Code
  • Chapter 15 Using Conditionals
  • Chapter 16 Controlling Loops
  • Chapter 17 Unusual Control Structures
  • Chapter 18 Table-Driven Methods
  • Chapter 19 General Control Issues


Precalculus

  • Chapter 7 - Additional Topics in Trigonometry


The Complete Reference C++

  • Review chapters 1 - 10 before moving on to Linux Game Programming


Precalculus

  • Chapter 8 - Miscellaneous Topics


Linux Game Programming

  • Chapter 4 Mastering SDL


Applied Cryptography

  • Chapter 1 - Foundations
  • Chapter 2 - Protocol Building Blocks
  • Chapter 3 - Basic Protocols
  • Chapter 4 - Intermediate Protocols
  • Chapter 5 - Advanced Protocols
  • Chapter 6 - Esoteric Protocols


PostgreSQL

  • Chapter 9 - Transactions and Locking
  • Chapter 10 - Functions, Stored Procedures, and Triggers
  • Chapter 12 - Database Design


Practical Unix and Internet Security

  • Chapter 1 - Introduction: Some Fundamental Questions
  • Chapter 2: Unix History and Lineage
  • Chapter 3 - Policies and Guidelines
  • Chapter 4 - Users, Passwords, and Authentication


The Mythical Man Month
Computer Networks (Andrew S. Tanenbaum)
Operating Systems Design and Implementation (Andrew S. Tanenbaum)
http://portal.acm.org/toc.cfm?id=SERIES11430&type=series&coll=ACM&dl=ACM