Skip to content

Home

I'm a self taught web developer with Asperger's Syndrome (ASD)

Asperger's Syndrome is a developmental disorder related to autism and characterized by higher than average intellectual ability coupled with impaired social skills and restrictive, repetitive patterns of interest and activities.

While this is a mental disability that affects social skills, It is also known to improve programming skills. Along with this mental disability, I also have a unique perspective to solving problems, which is useful in computer programming. For me, this also includes a creative mind with a strong memory.

Having Asperger's Syndrome can also increase repetitive tasks, so it doesn't take me as much effort to sit down and practice programming skills. It may take me more effort to stop programming and remember to take a break at times.


GitHub
WordPress
LinkedIn
Reddit
NPM
YouTube

While my favorite programming language may be JavaScript, it is important to understand other programming languages as well. A programming language is like a tool, you wouldn't hammer a nail with a screw driver (unless of course you looked all over the place, and could't find the hammer).

Programming Languages I've learned:

JavaScript is probably one of my favorite programming languages.

JavaScript is the object-oriented language of the web. Way back in the 90s, JavaScript wasn't always liked by most developers, because it had kind of a weird syntax, but over the years, has become a favorite for many developers.

I have also learned jQuery and have used it a lot. I also know how to use React, but don't usually use it as often as vanilla JS.

Based on google trends, JavaScript has had a stable run in popularity.

JavaScript (often shortened to JS) is a lightweight, interpreted, object-oriented language with first-class functions, and is best known as the scripting language for Web pages, but it's used in many non-browser environments as well. It is a prototype-based, multi-paradigm scripting language that is dynamic, and supports object-oriented, imperative, and functional programming styles.

Learn more about JavaScript
Learn more about JavaScript's history

https://www.youtube.com/watch?v=DHjqpvDnNGE

https://www.youtube.com/watch?v=FSs_JYwnAdI

https://www.youtube.com/watch?v=Sh6lK57Cuk4

https://www.youtube.com/watch?v=UU-GebNqdbg

https://www.youtube.com/watch?v=Tn6-PIqc4UM

While CSS is not considered a programming language, it does take some skill, and you can do some really advanced things with it.

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.

I have also learned CSS Frameworks such as SASS and LESS.

Learn more about css

https://www.youtube.com/watch?v=QNTeq4QdOsQ

https://www.youtube.com/watch?v=OEV8gMkCHXQ

https://www.youtube.com/watch?v=akDIJa0AP5c

The HyperText Markup Language, or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript. HTML elements are the building blocks of HTML pages.

Learn More

https://www.youtube.com/watch?v=ok-plXXHlWw

https://www.youtube.com/watch?v=iX_QyjdctsQ

https://www.youtube.com/watch?v=BvJYXl2ywUE

PHP is the first server side programming language I learned, mostly because of WordPress.

I started web development in WordPress (and currently running this website on WordPress because why not).

WordPress has been around for a long time, and is probably the only reason I still use PHP. I have developed a few wordpress plugins for various things. In fact, the youtube embeds your seeing on this site, are being lazy loaded by a plugin I made.

If your just learning web development for the first time, WordPress is a great option to start with. I also have a few wordpress plugins and themes that I recommend checking out.

PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1994. The PHP reference implementation is now produced by The PHP Group. PHP originally stood for Personal Home Page, but it now stands for the recursive initialism PHP: Hypertext Preprocessor.

Learn more about PHP
Learn more about WordPress

https://www.youtube.com/watch?v=a7_WFUlFS94

https://www.youtube.com/watch?v=71EZb94AS1k

https://www.youtube.com/watch?v=fcvgVfo2GAg

Node.js is probably my favorite server side languages. Can you guess why? node.js runs Google's V8 Engine of JavaScript on the server. Basically, you can completely replace php with node. This allows you to run JavaScript on both the client, and the server.

I have also learned a bit of TypeScript, but I'm not a fan of TypeScript, because it seems to create a few limits on what you can do.

Node.js has a variety of different frameworks. A very basic framework (which many other frameworks are built on top of), is express. Express is one of my favorite node.js frameworks to use.

Node.js is an open-sourcecross-platformback-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web-application development around a single programming language, rather than different languages for server-side and client-side scripts.

Learn more

https://www.youtube.com/watch?v=ENrzD9HAZK4

https://www.youtube.com/watch?list=PL55RiY5tL51oGJorjEgl6NVeDbx_fO5jR&v=65a5QQ3ZR2g

https://www.youtube.com/watch?v=ydkQlJhodio

Java is the very first programming language I learned. Long before I started web development, I learned Java, even before learning HTML.

Do Note: Java and JavaScript are not the same thing. Java is to JavaScript, as car is to carpet.

Java is a high-levelclass-basedobject-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities (such as reflection and runtime code modification) that are typically not available in traditional compiled languages. As of 2019, Java was one of the most popular programming languages in use according to GitHub, particularly for client-server web applications, with a reported 9 million developers.

Java was a popular language back in the day, but based on google trends, has been having a gradual decline in popularity.

I first learned java as a kid, when I wanted to build my first video game. That project may have also helped me develop some skills in creativity.

Learn more

https://www.youtube.com/watch?v=l9AzO1FMgM8

https://www.youtube.com/watch?v=1gir2R7G9ws

https://www.youtube.com/watch?v=mAtkPQO1FcA

Flutter is a programing language made by google. Flutter also runs on Dart, which was also built by google.

Flutter was a project that allowed developers to build Android and IOS apps with a single code base.

After building my first video game in java, I tryed making an app version in java. When Flutter was anounced, I soon started rebuilding it in flutter with Android Studio.

Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications for AndroidiOSLinuxMacWindowsGoogle Fuchsia, and the web from a single codebase.

Some years later, I went back to learn dart by itself, and experimented with using it on the server side of a website.

Dart is a programming language designed for client development, such as for the web and mobile apps. It is developed by Google and can also be used to build server and desktop applications.

Learn more about Flutter
Learn more about Dart

https://www.youtube.com/watch?v=lHhRhPV--G0

https://www.youtube.com/watch?v=8pJ7lJNiGkA

https://www.youtube.com/watch?v=NrO0CJCbYLA

https://www.youtube.com/watch?v=XQChbi9nD3s

Go is another programming language developed by google.

Go was developed by 3 Major engineers who contributed to the development of c++ or UTF-8.

After having used go for a while, I almost like it as much as JavaScript. It helps prevent errors, because it enforces you to handle them. Not only does this reduce potential bugs, but it also makes debugging easier and quicker. Go greatly reduces the number of unexpected bugs by catching them early.

Go is a statically typedcompiled programming language designed at Google by Robert GriesemerRob Pike, and Ken Thompson.[12] Go is syntactically similar to C, but with memory safetygarbage collectionstructural typing, and CSP-style concurrency. The language is often referred to as Golang because of its domain name, golang.org, but the proper name is Go.

Learn more

https://www.youtube.com/watch?v=446E-r0rXHI

https://www.youtube.com/watch?v=9fzL5toS3Cc

Regex is usually considered to be complex and confusing for many software developers. However, being on the autism spectrum usually means you can pick up on patterns really well. Because of this, I can understand regex patterns like a second language. I'm self taught in understanding and creating my own regex patterns, and learning this programming language was very easy for me.

Regular expressions are patterns used to match character combinations in strings. In JavaScript, regular expressions are also objects. These patterns are used with the exec() and test() methods of RegExp, and with the match()matchAll()replace()replaceAll()search(), and split() methods of String.

Regex is usually found as a mini programming language within a variety of other languages, including about 90% of the languages mentioned on this site, and probably most (if not all) of the top languages you can find in a google search.

Learn more about Regex

https://www.youtube.com/watch?v=sXQxhojSdZM

JSON (JavaScript Object Notation) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other serializable values). It is a common data format with a diverse range of functionality in data interchange including communication of web applications with servers.

JSON is a language-independent data format. It was derived from JavaScript, but many modern programming languages include code to generate and parse JSON-format data. JSON filenames use the extension .json.

Learn more

https://www.youtube.com/watch?v=rZUfzlOIqJo

https://www.youtube.com/watch?v=iiADhChRriM

Markdown is a lightweight markup language for creating formatted text using a plain-text editorJohn Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is appealing to human readers in its source code form. Markdown is widely used in blogginginstant messagingonline forumscollaborative softwaredocumentation pages, and readme files.

Learn more

https://www.youtube.com/watch?v=HUBNt18RFbo

Bash is useful when working on Google Cloud, mainly with Compute Engine. In Bash, you can create functions and run if statements almost like an object oriented language, and it runs in a terminal. Bash can be useful for running installs or automating things on your OS. I have messed around with building a package written in bash, to automate a common ubuntu setup.

Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell. First released in 1989, it has been used as the default login shell for most Linux distributions. A version is also available for Windows 10 via the Windows Subsystem for Linux. It is also the default user shell in Solaris 11. Bash was also the default shell in all versions of Apple macOS prior to the 2019 release of macOS Catalina, which changed the default shell to zsh, although Bash currently remains available as an alternative shell.

Learn More

https://www.youtube.com/watch?v=I4EWvMFj37g

JavaScript

JavaScript is probably one of my favorite programming languages.

JavaScript is the object-oriented language of the web. Way back in the 90s, JavaScript wasn't always liked by most developers, because it had kind of a weird syntax, but over the years, has become a favorite for many developers.

I have also learned jQuery and have used it a lot. I also know how to use React, but don't usually use it as often as vanilla JS.

Based on google trends, JavaScript has had a stable run in popularity.

JavaScript (often shortened to JS) is a lightweight, interpreted, object-oriented language with first-class functions, and is best known as the scripting language for Web pages, but it's used in many non-browser environments as well. It is a prototype-based, multi-paradigm scripting language that is dynamic, and supports object-oriented, imperative, and functional programming styles.

Learn more about JavaScript
Learn more about JavaScript's history

https://www.youtube.com/watch?v=DHjqpvDnNGE

https://www.youtube.com/watch?v=FSs_JYwnAdI

https://www.youtube.com/watch?v=Sh6lK57Cuk4

https://www.youtube.com/watch?v=UU-GebNqdbg

https://www.youtube.com/watch?v=Tn6-PIqc4UM

CSS

While CSS is not considered a programming language, it does take some skill, and you can do some really advanced things with it.

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.

I have also learned CSS Frameworks such as SASS and LESS.

Learn more about css

https://www.youtube.com/watch?v=QNTeq4QdOsQ

https://www.youtube.com/watch?v=OEV8gMkCHXQ

https://www.youtube.com/watch?v=akDIJa0AP5c

HTML

The HyperText Markup Language, or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript. HTML elements are the building blocks of HTML pages.

Learn More

https://www.youtube.com/watch?v=ok-plXXHlWw

https://www.youtube.com/watch?v=iX_QyjdctsQ

https://www.youtube.com/watch?v=BvJYXl2ywUE

PHP (WordPress)

PHP is the first server side programming language I learned, mostly because of WordPress.

I started web development in WordPress (and currently running this website on WordPress because why not).

WordPress has been around for a long time, and is probably the only reason I still use PHP. I have developed a few wordpress plugins for various things. In fact, the youtube embeds your seeing on this site, are being lazy loaded by a plugin I made.

If your just learning web development for the first time, WordPress is a great option to start with. I also have a few wordpress plugins and themes that I recommend checking out.

PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1994. The PHP reference implementation is now produced by The PHP Group. PHP originally stood for Personal Home Page, but it now stands for the recursive initialism PHP: Hypertext Preprocessor.

Learn more about PHP
Learn more about WordPress

https://www.youtube.com/watch?v=a7_WFUlFS94

https://www.youtube.com/watch?v=71EZb94AS1k

https://www.youtube.com/watch?v=fcvgVfo2GAg

Node.js

Node.js is probably my favorite server side languages. Can you guess why? node.js runs Google's V8 Engine of JavaScript on the server. Basically, you can completely replace php with node. This allows you to run JavaScript on both the client, and the server.

I have also learned a bit of TypeScript, but I'm not a fan of TypeScript, because it seems to create a few limits on what you can do.

Node.js has a variety of different frameworks. A very basic framework (which many other frameworks are built on top of), is express. Express is one of my favorite node.js frameworks to use.

Node.js is an open-sourcecross-platformback-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web-application development around a single programming language, rather than different languages for server-side and client-side scripts.

Learn more

https://www.youtube.com/watch?v=ENrzD9HAZK4

https://www.youtube.com/watch?list=PL55RiY5tL51oGJorjEgl6NVeDbx_fO5jR&v=65a5QQ3ZR2g

https://www.youtube.com/watch?v=ydkQlJhodio

Java

Java is the very first programming language I learned. Long before I started web development, I learned Java, even before learning HTML.

Do Note: Java and JavaScript are not the same thing. Java is to JavaScript, as car is to carpet.

Java is a high-levelclass-basedobject-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities (such as reflection and runtime code modification) that are typically not available in traditional compiled languages. As of 2019, Java was one of the most popular programming languages in use according to GitHub, particularly for client-server web applications, with a reported 9 million developers.

Java was a popular language back in the day, but based on google trends, has been having a gradual decline in popularity.

I first learned java as a kid, when I wanted to build my first video game. That project may have also helped me develop some skills in creativity.

Learn more

https://www.youtube.com/watch?v=l9AzO1FMgM8

https://www.youtube.com/watch?v=1gir2R7G9ws

https://www.youtube.com/watch?v=mAtkPQO1FcA

Flutter & Dart

Flutter is a programing language made by google. Flutter also runs on Dart, which was also built by google.

Flutter was a project that allowed developers to build Android and IOS apps with a single code base.

After building my first video game in java, I tryed making an app version in java. When Flutter was anounced, I soon started rebuilding it in flutter with Android Studio.

Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications for AndroidiOSLinuxMacWindowsGoogle Fuchsia, and the web from a single codebase.

Some years later, I went back to learn dart by itself, and experimented with using it on the server side of a website.

Dart is a programming language designed for client development, such as for the web and mobile apps. It is developed by Google and can also be used to build server and desktop applications.

Learn more about Flutter
Learn more about Dart

https://www.youtube.com/watch?v=lHhRhPV--G0

https://www.youtube.com/watch?v=8pJ7lJNiGkA

https://www.youtube.com/watch?v=NrO0CJCbYLA

https://www.youtube.com/watch?v=XQChbi9nD3s

Go

Go is another programming language developed by google.

Go was developed by 3 Major engineers who contributed to the development of c++ or UTF-8.

After having used go for a while, I almost like it as much as JavaScript. It helps prevent errors, because it enforces you to handle them. Not only does this reduce potential bugs, but it also makes debugging easier and quicker. Go greatly reduces the number of unexpected bugs by catching them early.

Go is a statically typedcompiled programming language designed at Google by Robert GriesemerRob Pike, and Ken Thompson.[12] Go is syntactically similar to C, but with memory safetygarbage collectionstructural typing, and CSP-style concurrency. The language is often referred to as Golang because of its domain name, golang.org, but the proper name is Go.

Learn more

https://www.youtube.com/watch?v=446E-r0rXHI

https://www.youtube.com/watch?v=9fzL5toS3Cc

Regex

Regex is usually considered to be complex and confusing for many software developers. However, being on the autism spectrum usually means you can pick up on patterns really well. Because of this, I can understand regex patterns like a second language. I'm self taught in understanding and creating my own regex patterns, and learning this programming language was very easy for me.

Regular expressions are patterns used to match character combinations in strings. In JavaScript, regular expressions are also objects. These patterns are used with the exec() and test() methods of RegExp, and with the match()matchAll()replace()replaceAll()search(), and split() methods of String.

Regex is usually found as a mini programming language within a variety of other languages, including about 90% of the languages mentioned on this site, and probably most (if not all) of the top languages you can find in a google search.

Learn more about Regex

https://www.youtube.com/watch?v=sXQxhojSdZM

JSON

JSON (JavaScript Object Notation) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other serializable values). It is a common data format with a diverse range of functionality in data interchange including communication of web applications with servers.

JSON is a language-independent data format. It was derived from JavaScript, but many modern programming languages include code to generate and parse JSON-format data. JSON filenames use the extension .json.

Learn more

https://www.youtube.com/watch?v=rZUfzlOIqJo

https://www.youtube.com/watch?v=iiADhChRriM

Markdown

Markdown is a lightweight markup language for creating formatted text using a plain-text editorJohn Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is appealing to human readers in its source code form. Markdown is widely used in blogginginstant messagingonline forumscollaborative softwaredocumentation pages, and readme files.

Learn more

https://www.youtube.com/watch?v=HUBNt18RFbo

Bash

Bash is useful when working on Google Cloud, mainly with Compute Engine. In Bash, you can create functions and run if statements almost like an object oriented language, and it runs in a terminal. Bash can be useful for running installs or automating things on your OS. I have messed around with building a package written in bash, to automate a common ubuntu setup.

Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell. First released in 1989, it has been used as the default login shell for most Linux distributions. A version is also available for Windows 10 via the Windows Subsystem for Linux. It is also the default user shell in Solaris 11. Bash was also the default shell in all versions of Apple macOS prior to the 2019 release of macOS Catalina, which changed the default shell to zsh, although Bash currently remains available as an alternative shell.

Learn More

https://www.youtube.com/watch?v=I4EWvMFj37g