Well, I finally did it. I took the first steps towards my CSS degree. I am registered for college classes. I got to the point where I was complaining more than doing and got sick of hearing my own bitching. So unlike 95% of people, I committed to action. Starting in April I'll be taking Calculus 2 and Programming 1. Mostly Java work. Here is the description. Description: Introduces computer science and programming for CS majors. Students learn design and implementation of algorithms and programming in a structured, modular language, with emphasis on problem solving, program design, and style. Prerequisite: MATH&141 (or higher), or placement by assessment in MATH&142 or above, or entry code. Outcomes: After completing this class, students should be able to: Solve problems applying the techniques of decomposition, critical reasoning, induction and deduction. Describe the functionality of memory, CPU and programs, including compilation, linking/loading and executing a program. Identify best practices in software programming, including maintainability, style, structure and documentation. Define the concepts of data types, including primitive types and objects. Explain the evaluation of arithmetic expressions in conjunction with precedence rules for operators. Use decision controls (if-else) and repetitions (do-while) in the construction of simple programs. Design and invoke procedural methods in simple programs. Utilize parameter passing to methods, including the process of returning values. Implement existing code from an Applications Programming Interface (API). Write programs to read and write simple test files on local secondary storage. Explain the importance of code documentation with programmer comments. Apply testing concepts and techniques to verify and fix errors in programs. Use an Integrated Development Environment (IDE) to create programs.