Hello, I'm Dr. Dan and I help intro programming instructors (teaching college and high school students) automate their lectures and/or flip their classroom by providing high-quality, no-steps-skipped programming lectures/tutorials.
Tired of giving the same lectures over and over again or of repeating yourself to your students? Have to teach Java for the first time and don't know where to start? Or maybe you wish you had an extra resource to supplement your lecture materials for students who ask if there is anywhere else they can go to learn more about Java.
...can be eliminated...
After my first year of teaching intro programming at the university level, I was wearied by answering the same questions over and over to dozens of students on how to install Java on their laptops. So what did I do? I made a video and uploaded it to YouTube and shared it with my 60 students. It now has 550k+ views, and better yet, I haven't had to demo or explain how to install Java in 5 years!
Five years later, I've finally decided to create a thorough walk-through of the Java programming language...from "Hello World" to recursion and basic data structures...made especially for beginners!
...by an experienced instructor.
I've taught hundreds of REAL-LIFE freshmen college students how to program from scratch, students who had never written a single line of code in their life before enrolling in my courses; many of them have gone on to work at companies like Google, IBM and PayPal. I am NOT AN ONLINE instructor, which means I don't just throw content online and hope people "get it". I've looked countless students in the eyes while lecturing and have an acute sense of what beginners "get" and "don't get". I've seen first-hand what steps need to be emphasized and what steps can NOT be skipped when teaching beginners.
In short, if you are looking for a comprehensive resource teaching your students how to program (in Java and then transitioning into C++) and you want them to learn from an instructor who DOES NOT SKIP steps, you've come to the right place!
What Will Your Students Get?
Take a Deeper Look Inside the Course
Yeah, you're students are going to learn a lot...
This course is taught in 8 modules and mimics the education you'd give if you taught an entire year of introductory programming at the university level. I've taught intro-level programming for 6+ years and am acutely aware of what beginners need to see and hear. In short, I DON'T SKIP STEPS!.
The 8 modules included in this course are as follows:
Pre-Module: Development Environment Setup (Windows & macOS)
Module 1 - Basics
Module 2 - Functions and Storage
Module 3 - Object-Oriented Programming
☑ CS 101
Teaching a CS 101 semester-style course? We've likely already got you covered with Modules 1-3!
Module 4 - Exceptions and File Input/Output (I/O)
Module 5 - Memory Organization, Lambda Expressions and Basic Data Structures
☑ CS 102
Teaching a CS 102 semester-style course? We've likely already got you covered with Modules 3-5!
Module 6 - Threads, GUIs and APIs
Module 7 - Recursion
Module 8 - Transition to C++ (from Java)
☑ CS 103
Want to provide resources for advanced students to refine their abilities with practical skills beyond a typical CS 101 or CS 102 course? Modules 6-8 will take them there!
Dan is the BEST. His class was my first ever experience of computer science, so I was terrified, but he immediately dispelled the illusion that only specific types of people can code. He is absolutely hilarious, which is not only entertaining but he helps use it to ingrain concepts in his students.
How Will This Help Me?
60+ Hours of Video: No need for you to waste hours creating your own content...you are sure to find everything your students need to help them learn the fundamentals.
3,500+ Lines of Commented Source Code: Direct students to completed and commented source code on GitHub to help them easily refresh topics and grab code snippets.
Commented Code Templates: Help students increase muscle memory by coding alongside Dr. Dan and save hours of time not creating new files and writing comments. Or, use the templates in your own lectures so students can program alongside you!
375+ Instructional Slides: No white board? Good! Help students strengthen understanding of complex topics, data structures and memory organization with professional illustrations! These are the slides I WISH I had when I started teaching!
Windows/macOS Support: Quit answering a million questions about installing software! Before students write their first "Hello World" program, we'll help them setup every piece of software they'll need.
Android/iPhone App Access: Students can use their phone as a second screen to watch tutorials so they can code alongside Dr. Dan on their laptop.
Flexible Payment Options: Your department can make one payment for all your students (for example, using lab fees) to guarantee everyone has access on Day 1. Or, you can have your students use their own payment methods to subscribe monthly (for as long as they need the course) or make a one-time payment for lifetime access.
We know students have little cash flow and a lot of books to pay for so we're offering this course at a "no-brainer" cost to help as many students as possible. Whether your students prefer to pay once and have lifetime access or pay monthly and have access just as long as your course, we have an insanely affordable option for them!
Can I pay for all my students at once?
Do you offer student discounts?
Can students cancel their subscription any time?
When will students be charged?
Get Help from An Expert
Dr. Dan has a B.S. in Computer Engineering (U of Cincinnati, '08) an M.S. in CS (UC Riverside, '11) and Ph.D in CS (UC Riverside, '14). He has been teaching a wide range of CS and CE courses since 2014, including 15+ semesters of Intro Programming in Java/Python/C++.
Dr. Dan has also held a number of full-time positions and internships in a wide variety of computer science and engineering fields from government, defense contractors, web-development, high-tech and traditional software development.