Online Courses
Below is my personal guide to self learn the art of Software Development. It is assumed that you have substantial prior knowledge of computing, programming, and testing.
A plethora of online courses are on offer for the field of Software Development by various online course platforms. Some of the notable online course websites are:
- Coursera
- Courses are conducted by university professors
- Syllabus of online courses is similar to that in the corresponding university's on-campus program
- Have standalone courses and specializations
- Free to audit, pay for verified certificate
- EdX
- Courses are conducted by university professors and industry collaborators
- For professor taught courses, the online syllabus is similar to that in the corresponding university's on-campus program
- Have standalone courses and Micromasters courses
- Free to audit, pay for verified certificate
- Udemy
- Courses are conducted by industry professionals and engineers
- Syllabus is created by engineers, for practical/project oriented teaching, and has less theoretical rigour
- Courses largely as a means of improving job-related skills
- Free to audit standalone courses, pay for verified certificate
- Udacity
- Courses are conducted by industry professionals and engineers
- Syllabus is created by engineers, for intuition/practical/project oriented teaching, and has less theoretical rigour
- Have standalone courses and Nanodegrees
- Free to audit standalone courses, pay for verified certificate, and pay upfront for Nanodegrees
Courses which I have personally taken and verify to be good are as follows. In the deluge of online courses offered currently, only the best are listed below. They are ordered in my personal suggested sequence of study. These online courses provide good teachers, sufficient theoretical fundamentals, and hands-on programming exercises, along with intuitive understanding of the subject matter.
- .NET Coding Best Practices
- How to use Git and GitHub
- Android Basics: User Interface
- Android Basics: User Input
- Android Basics: Multiscreen Apps
- Android Basics: Networking
- Android Basics: Data Storage
There are plenty of other Software development courses available on the internet. It is a matter of trial and error in finding the good online courses. Please do share with me, if you find any other good online courses in Software development.
Leave a comment