VB . NET with VS 2017 and Windows Forms (Udemy.com)
With Early OOP, Connections to C# and the .NET Framework Source Code
Created by: T O
Last updated January 2023
Our take
Based on the ratings of 997 students, a sample of their written reviews and the syllabus, as the course stood in January 2023. No course pays to be reviewed.
This is a Windows Forms course that treats VB.NET as a window into the .NET Framework rather than a language to memorize. The instructor, listed only as T O and called Tom by students, spends about 13 hours over 86 lectures on OOP from the start, the debugger, the memory window, and the C# source code behind the framework. It suits people who already know a little programming and want to understand why a line works, not just that it works. Beginners looking for a gentle first language will find it heavy going, and the course description says so itself.
Reviewers with 4 and 5 stars praise the depth, the code walkthroughs, and the pause-and-try prompts that make them think. One self-described rookie who used to paste code from Stack Overflow said it explained the framework plainly enough to give him a reason to understand it. The complaints are consistent. A two-star reviewer wanted to learn VB.NET syntax and felt the course kept dropping into Visual Studio internals instead. A three-star reviewer liked the first half, which builds small projects, and found the second half mostly exploring definitions. Older reviews call the quizzes too easy or oddly worded true/false questions, and an experienced C++ developer wished it skipped the basics entirely.
The rating is 4.6 from nearly 1,000 reviews, and roughly 85 percent of them are 4 or 5 stars, so most reviewers are happy. The last update was January 2023 and it still runs on Visual Studio 2017, dated but not a blocker for Windows Forms work. Beside the beginner project courses in this category, this is the deep one. Take it after a basic VB.NET intro, watch the free previews first as the instructor asks, and work in short sessions. One reviewer put it well: consume it in byte size pieces.
Pros
- Explains what the .NET Framework does under the hood, with C# source code and the memory window
- Debugger walkthroughs step through code line by line so each statement is actually explained
- Builds a calculator and a text editor with open, save and print, not just loop demos
- Pause-and-try prompts and embedded questions that reviewers say make them think
Cons
- Second half drifts from building projects into exploring definitions and framework internals
- Built on Visual Studio 2017 and last updated January 2023
- Quizzes are mostly true/false, and older reviewers call them too easy or oddly worded
Not a course for beginners but good course to expand knowledge on what goes on under the hood. Consume this course in byte size pieces or your head will explode.
Listed as all levels, but it assumes comfort with basic programming and OOP ideas; true first-timers will struggle.
What you will learn
- Learn how to work with events
- Learn Basic Graphical Interface Design
- Learn Visual Basic . NET
- Learn How to Build DLL's
- Learn how to control program flow
- Learn about the .NET Framework source code
- Learn how to build a text editor with saving, opening and printing and other functions
- Learn how C# powers the .NET Framework and how VB relates
- Learn the practical benefits of polymorphism
- Learn how to use the memory window
- Learn how to use a variety of looping structures in a practical context
- Please read the course curriculum to see everything the course has to offer
Course content
7 sections · 86 lectures · 13 hours of video 1 article
- 1Programming Basics with OOP 2 free previews18 lectures · 2.7 hours
- 2OOP and Controlling Program Flow 1 free preview30 lectures · 4.5 hours
- 3Build a Calculator 1 free preview8 lectures · 1.1 hours
- 4OOP Structures in More Detail12 lectures · 2.2 hours
- 5Text Editor App.10 lectures · 1.2 hours
- 6Polymorphism and Interfaces7 lectures · 1.3 hours
- 7Thanks for Watching!1 lecture
Who it is for
The instructor says it suits
- Those who are interested in Objected Oriented Programming
- Those who are interested in Windows Forms
- Do not take this course if you want to study Visual Basic using console programs
- Do not take this course if you do not enjoy detailed explanations
- Do not take this course if you do not enjoy videos that are 13 minutes on average
What you need before you start
- Ability to download and install Visual Studio 2017 (100% free)
How it compares
Against the other 20 rated Udemy courses in Visual Basic .NET on CourseDuck:
- Rating4.6 out of 5higher than 95% of them
- Reviews997#2 of 21 by number of reviews
- Length12.9 hourslonger than 85% of them
- Last updatedJanuary 2023more recently than 70% of them
Course Description
Most Important Thing: Please take the time to watch the free preview videos, so you can be sure my style of presentation, the pace of presentation, and the overall feel of the course are truly what you are looking for.
Who should join:
0. This is a course for those who are willing to push themselves. It's not a "basic" introduction that gives an overly simplified perspective on VB. In places, this code connects to the .NET framework, which is a professional level code base written in C#. My promise is simple: take this course, and you'll discover details not taught in any other course. Speaking from experience, I can tell you that it is through consistent, daily effort, and I don't mean little effort, but wholehearted effort, that one makes progress when it comes to these technical subjects. That's what years of struggling have taught me.
1. This course uses the latest preview version of Visual Studio 2017
2. This course jumps into aspects of object-oriented programming early, so you can see real VB as soon as possible.
a. This does not mean that every aspect of OOP is covered immediately
b. It just mentions enough OOP to see what's needed to make reasonable progress
3. This course provides detailed explanations, so please be sure you enjoy fine detail before enrolling
4. If you are looking for fast, superficial explanations, and five minutes videos, this course will NOT help you
5. There are videos on what happens in your computer memory and how the .NET Framework and C# connect to VB . NET
6. When I delve into the .NET Framework source code, you will also see C# in operation, and therefore the code will be complex.
7. Clear, crisp audio done with a studio microphone
8. Review questions are now embedded directly into the videos at different points, and there are many of them in the videos
9. You will not see videos on things like printing 1,2,3,4,5 using a loop because this has little practical value
10. You will see more practical videos on things like using loops to read files/write files
11. The videos are straightforward code examples, with no talking head or distracting graphics
12. Some of my explanations step through the code line by line using the debugger, so if you are impatient, this likely will not work for you
13. There is a text editor project on the bottom
14. You also learn about the practical implications of polymorphism and interfaces
15. I also show you how to use a variety of features in Visual Studio 2017
16. You can adjust the playback speed on the player very easily to 0.5, 0.75, 1.25,1.5 and 2 times the regular speed so you can learn at a pace that truly works for you
Who Should Not Join:
1. People who want to learn VB . NET through console programs
2. Those who are not ready to be exposed to object-oriented programming
3. People who want five-minute videos would not be the right fit for this course
4. People who do not enjoy detailed explanations would not be the right fit for this course
5. People who do not want to answer review questions would not be the right fit for this course
6. People who are not willing to do whatever it takes to push their skills higher
Instructor Details
- 4.6 Rating
997 Reviews
T O
I love computers , math and programming.
I teach because it gives me great joy to understand things deeply and to share that knowledge with others.
My education:
1. Master's degree in Statistical Computing
2. BA in mathematics
3. Professional development certificates from Microsoft in each area below:
1. Deep learning with Python
2. Introduction to Artificial intelligence
3. Data science with Python
4. Math for machine learning
5. Data science research methods with Python
4. Professional certificates from other schools:
1. Columbia university certificate in introduction to corporate finance
2. MIT certificate in introductory economics
More courses by T O
A 16 Hour C# Course With Microsoft Visual Studio 2013
4.6 (3,226 Reviews)
Provider: Udemy
Time: 16.7h
$13.99
A 18 Hour SQL/SQL Server 2014/Visual Studio 2017 Course
4.3 (1,546 Reviews)
Provider: Udemy
Time: 18.8h
$13.99
Learn C# With Windows Forms and SQL Server (2021)
4.4 (1,328 Reviews)
Provider: Udemy
Time: 12.6h
$13.99
Objected Oriented Programming With C# and Visual Studio 2017
4.4 (318 Reviews)
Provider: Udemy
Time: 8.6h
$19.99
More Visual Basic .NET courses
VB.Net for Beginners Step by Step Projects and Exercises (2020)
4.6 (838 Reviews)
Provider: Udemy
Time: 15.7h
$79.99
Learning Visual Basic .NET - A Guide To VB.NET Programming (2017)
4.5 (1,296 Reviews)
Provider: Udemy
Time: 7h
$49.99
98-361: Software Development Fundamentals (using VB .Net) (2024)
4.5 (431 Reviews)
Provider: Udemy
Time: 10.1h
$79.99
VB.Net Projects and Exercises for Intermediate Programmers (2020)
4.5 (188 Reviews)
Provider: Udemy
Time: 18h
$64.99
Advanced programming with Visual Basic .Net (2020)
4.5 (139 Reviews)
Provider: Udemy
Time: 1.9h
Free
VB .NET Mastering: Beginner to Advance with Projects (2024)
4.4 (371 Reviews)
Provider: Udemy
Time: 14.7h
$84.99
Reviews
By Paul Sadka on 3/9/2023
As an experienced C++ developer of many many years, I am very familiar with programming concepts that somewhat universal for many languages. My main interest in this course is to get to appreciate the VB concepts that differentiate it from C++. Also I wanted to get a better understanding of the .NET framework. I would have loved a more targeted course that avoided simple programming instruction and focused in more depth on .NET and VB unique concepts and constructs.
By Anonymized User on 12/2/2022
I thought the instructor Tom provided the right amount of detail, consistency and forward progress/accumulated knowledge throughout to make this course useful to several levels of students. I appreciated that he often would put up a msg that said to pause and try things on your own, or investigate further on your own before going further. I like that many of his examples provided useful info.
By Daniel Bixler on 5/17/2021
This is a great course. The instructor provides clear detailed explanations not only for the code, but for the deeper workings of the .Net framework and Visual Studio. His brilliant teaching style helps you learn programming concepts and use of tools that allow you to build on what you've learned to develop your own applications using tools provided by Microsoft and the concepts given by the instructor in this course. The pace of this course is also very good and the video duration is good for most of the videos. Video segments are long enough to learn from, but not so long enough that you zone out and lose focus.
By William Denney on 11/27/2020
I am really enjoying the presentation and information too. I especially like the detail and his questions to make me think - how should I do this or that. I think the training and teacher are excellent. I finished the course today! I would be stretching the truth to say that I understand all of what was taught at this time. But the instructor really helped me to see how to dig under the surface within VB and by using the MS reference source to try to understand what is going on behind the scenes. I truly enjoyed this course and found it most helpful. I wish he had a VB part 2 session as the teaching style and questions really kept my interest going throughout the course. Very well done, thank you for producing this course.
By DAVID PINHASIK on 5/8/2020
This is an excellent course for beginners. Tom is a mathematician and computer scientist who has a deep grasp about the underlying workings of Object Oriented Programming in general, and about Visual Basic/C#/.Net specifically. This is not a superficial treatment but rather a solid explanation of the necessary concepts. You will not just learn the how, but also the why. If you are just interested in learning syntax, this is not for you. This course gives you the tools needed to further delve into the .Net framework.
By George Jorgensen on 7/10/2019
I am trying to learn to transition from inline code to object oriented code. This author seems more interested in delving into the building blocks of visual studio rather than teaching vb.net. Consider this statement. "dim variable as integer = myproperty.value." That is all I need to know in order to learn how and what this statement does. Just explain what the statement does and move on. Don't move down into the studio developer code . I didn't come here to learn that. I came to learn how to write vb.net code.
By Adiv Abramson on 6/12/2019
The instructor takes a very down to earth, no nonsense approach to presenting information and explaining concepts. He challenges students to actively engage in the learning process by attempting, at various points in the lessons, to figure out how to accomplish a certain task or to predict what would happen if certain changes to program code or objects are made. Lessons are generally rather short to keep the students' attention and break up complex and involved topics into more easily assimilated chunks. I think this course is an ideal introduction to the VB.NET language that emphasizes real world application development and teaches the basic practical skills necessary to be a productive programmer in a work environment. The instructor also includes frequent, detailed forays into the "belly of the beast", i.e. the .NET framework itself, in order to demonstrate some of the inner workings of this extremely vast and complex set of programmatic constructs that are ultimately responsible for making VB.NET (and other .NET languages) the powerful programming tools that they are. I found these segments intriguing and enlightening. They have helped me have a better appreciation for what's going on underneath the hood, so to speak, in .NET development. Great course!!!
By Daren Lawrence on 2/10/2019
I work as a programmer for CAD (Autodesk Inventor primarily) customization and this really helped me to see a lot about aspects of VB.net that I don't often necessarily run into but do often enough for it to be a gem. The instructor passed information on seamlessly, professionally and helped me to make my add-in forms more aesthetically-pleasing. Two thumbs up!
By Dr. Sisira Ranasinghe on 2/13/2018
Keep up the great work. You are awesome....... I have learned VB and Pascal on my own and developed a Language processing app that took 30 yrs. of research. You have helped me with VB 2017 to bring it out to those who need this unique program "SriLiaWrite" for Linguistic Text processing concurrently in 4 different languages. Sinhala, Tamil, Divehi and English. Thank you once again, Sincerely, Dr. Sisira Ranasinghe 2/12/2018
By John Williams on 3/10/2015
I found the instructors style and methods of teaching to be very effective & clear. The course allows a beginner to grasp the concepts to be learned and retained fairly quickly as he guides the student through the code, while explaining key concepts to make things more clear. I will be taking more of his classes in the near future
Quality Score
Overall Score : 92 / 100












