Introduction to programming with Visual Basic: This course includes most topics normally taught in a first programming course. If you already know how to program, you can cover this material faster.
| Week 0 | Preliminary lessons: Windows, Flowcharts |
| Week 1 | Introduction: Become familiar with the interface, change properties at both design time and run time, run, save, and print |
| Week 2 | Arguments: |
| Week 3 | Controls: Arithmetic Operators,
Mod |
| Week 4 | Choices: |
| Week 5 | Calculations: Arithmetic Operators,
Mod |
| Week 6 | Loops |
| Week 7 | Groups |
| Week 8 | Move It! |
| Week 9 | Talk to the User |
| Week 10 | Data |
| Week 11 | Arrays |
| Week 12 | Importing |
| Week 13 | Input-Output |
| Week 14 | Forms |
| Week 15 | Drag and Drop |
| Extra | Screen Savers |
Advanced Visual Basic: This course includes most topics normally taught in a data structures course.
| Week 1 | More Power from Old Tools: Built-in Constants, Enumerated types, Arguments (optional, control, arrays), For Each, Collections |
| Week 2 | Dynamic Memory Allocation: ReDim, Load Controls, Directory |
| Week 3 | Object Oriented Programming, Creating a class |
| Week 4 | Strings: Functions, Text Class, Parsing |
| Week 5 | Recursion: Anagrams, Prime Factors, Towers, Snowflakes |
| Week 6 | API |
| Week 7 | ActiveX Controls: Bitmaps, Visual Interface, Properties, Procedures, Registering |
| Week 8 | ActiveX Wizard: Mappings, Data binding, Removing |
| Week 9 | Application Wizard:
Query unload, MRU |
| Week 10 | Creating Help Files |
| Week 11 | Creating a Stack Class: Expression Evaluator |
| Week 12 | Searching and Sorting: Sequential Search, Binary Search, Bubble Sort, Selection Sort, Quick Sort |
| Week 13 | Linked List and Binary Trees: as a collection, array, recursion, as a class. |
| Week 14 | A Bit of Fun: Graphics: Scrolling Background, Bitwise and Raster operations; Screen Savers |
Appendices and supplemental material