Visual Basic Programming
Visual Basic is easy to learn and use but provides impressive results. It is a great first language and a great language for creating complex systems. It is developed by Microsoft. Created by thenewboston.
Average Course Length
20 hours
Skill Level
Beginner
Pick a lesson
1: What Is Visual Basic
2: Installing The Visual Basic IDE
3: Getting Familiar With The IDE
4: Hello World
5: Primitive Data Types
6: Comments And Whitespace
7: Errors
8: Variables
9: Math Operators
10: More On Math Operators
11: Getting User Input
12: Creating A Basic Calculator
13: If Statement
14: Else If And Else
15: Nested If Statements
16: Conditional Operators
17: Logical Operators
18: Concatenate Strings
19: Get Length Of Strings
20: SubStrings
21: Formatting Strings
22: Replacing SubStrings
23: Comparing Strings
24: Select Case
25: Select Case Else
26: For Next Loop
27: Step Operator
28: Exiting For Loop
29: Continue For
30: Do Until Loop
31: Do While Loop
32: Exit Do Loops
33: More On Do Loops
34: Nested Loops
35: The Infinte Loop
36: Introduction To Windows Forms
37: Form Properties
38: ToolBox
39: MessageBoxes
40: MessageBox Input
41: Input Box
42: User Defined Subs
43: Functions
44: ByVal
45: ByRef
46: Optional ByVal
47: Coercion
48: Exit Subs
49: Events
50: Global Variables
51: Constants
52: Math Class
53: CType
54: Calculator Part 1
55: Calculator Part 2
56: Calculator Part 3
57: Calculator Part 4
58: Calculator Part 5
59: Introduction To Arrays
60: Sorting And Reversing Arrays
61: For Each Loop
62: Passing Arrays As Parameters
63: Initialize Arrays With Values
64: Enumerations
65: Introduction To Properties
66: More On Properties
67: Finishing The DayAction Program
68: Structures
69: More On Structures
70: ReadOnly Properties
71: Passing Enumerations As Parameters
72: GetValues Of Enumerations
73: GetNames and GetName Of Enumeration
74: IsDefined In Enumerations
75: Dynamic Arrays
76: Preserve
77: ArrayLists
78: Overriding Functions
79: Finishing The Customer Application
80: More On ArrayLists Part 1
81: More On ArrayLists Part 2
82: More On ArrayLists Part 3
83: Queues
84: Stacks
85: StringCollections
86: Dates
87: Dates Part 2
88: Dates Part 3
89: Random Number Generator
90: Multi Dimensional Arrays
91: Introduction To Classes
92: Person Part 1
93: Person Part 2
94: Person Part 3
95: Person Part 4
96: Person Part 5
97: Constructors
98: Showing Multiple Forms
99: More On Multiple Forms
100: Introduction To IDisposable
101: Using End Using
102: Introduction To Namespaces
103: Accessing Classes in Namespaces
104: Nested Namespaces
105: More On Nested Namespaces
106: Car Part 1 Creating The Car Class
107: Car Part 2 Using The Car Class
108: Car Part 3 Adding To The Car Class
109: Car Part 4 Showing The Car Info
110: Car Part 5 Inheritance
111: Car Part 6 More On Inheritance
112: Car Part 7 Using The SportsCar Class
113: Car Part 8 Polymorphism
114: Car Part 9 Creating The Truck Class
115: Car Part 10 Adding The Cars To A List
116: Car Part 11 Showing Info Of Multiple Cars
117: Car Part 12 AddCar Dialog
118: Car Part 13 Adding Cars With AddCar
119: Car Part 14 Cancelling AddCar
120: Car Part 15 Changing the selectedCar Attributes
121: Car Part 16 Adding Different Types Of Cars
122: Car Part 17 Creating And Accessing Different Car Types
123: Car Part 18 Wrapping It Up
124: StreamWriters
125: StreamReaders
126: More On FileStreams
127: Special Directories And File Attributes
128: Shared
129: OpenFileDialog
130: SaveFileDialog
131: FontDialog
132: OpenFolderDialog
133: Introduction To Try Catch
134: Catching Specific Exception Types
135: Exit Try And Throw
136: Finally Statement
137: When Keyword
138: Timers
139: Recursion
140: Keeping Letters Out Of TextBoxes
141: SMTP Client Part 1 Building The Interface
142: SMTP Client Part 2 Creating The Message And Credentials
143: SMTP Client Part 3 Finishing The Email Sender
144: Threading
145: Game Part 1 Class Libraries
146: Game Part 2 Creating The Classes
147: Game Part 3 Building The GUI
148: Game Part 4 More On GUI
149: Game Part 5 Creating New Enemies
150: Game Part 6 Cleaning Up The Enemy Generator
151: Game Part 7 Creating Popeye
152: Game Part 8 Popeye Attack
153: Game Part 9 Enemy Attacks Back
154: Game Part 10 Health Label
155: Game Part 11 Fixing The Health Logic Error
156: Game Part 12 Creating The Event Log
157: Game Part 13 Creating Log Events
158: Game Part 14 Damage Arrays
159: Game Part 15 Adding Events To The Log
160: Game Part 16 OH NO! LOGIC ERRORS
161: Game Part 17 Attaching The Log To The Game
162: Game Part 18 Hiding And Showing The Log
163: Game Part 19 Adding The Spinach Multiplier To The Log
164: Introduction To Graphics
165: Drawing More Squares
166: Animating Graphics
167: Graphics Points
168: Paint Part 1 Custom Controls
169: Paint Part 2 Building GraphicsItem
170: Paint Part 3 Building GraphicsCircle
171: Paint Part 4 Building PaintCanvas
172: Paint Part 5 Finishing PaintCanvas
173: Paint Part 6 Fixing The Screen Flicker
174: Paint Part 7 Creating The Options Form
175: Paint Part 8 Changing The Brush Size
176: Paint Part 9 Changing The Brush Color
177: Paint Part 10 Clearing The Canvas
178: FTP Downloader Part 1 Creating The GUI
179: FTP Downloader Part 2 Referencing A Class Library
180: FTP Downloader Part 3 Showing The Files In The Home Directory
181: FTP Downloader Part 4 Downloading Files
182: FTP Downloader Part 5 Opening Folders
183: FTP Downloader Part 6 Changing The Server
184: FTP Downloader Part 7 Uploading Files
185: FTP Downloader Part 8 Deleting Files
186: FTP Downloader Part 9 Refreshing, Clearing, And Checking
187: FTP Downloader Part 10 Checking Timer And Notifications
188: Favorites Part 1 Creating The GUI
189: Favorites Part 2 Creating The WebFavorite Class
190: Favorites Part 3 Creating The WebFavoriteCollection
191: Favorites Part 4 Creating The Favorites Class
192: Favorites Part 5 Adding The Favorites To The List
193: Favorites Part 6 Opening The Favorites Link
194: Favorites Part 7 Startup Link And Refreshing
195: Creating The Favorites DLL
196: Favorites Tray Part 1 Creating The UI
197: Favorites Tray Part 2 Creating The MenuItem Classes
198: Favorites Tray Part 3 Exit MenuItem And ContextMenus
199: Favorites Tray Part 4 Adding Our Favorites To The ContextMenu
200: Combining The Favorites Tray And Favorites Window