-
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
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
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
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
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