Python or Java? Which Programming Language you should Learn for Coding in 2023?
![]()
Java and Python are two of the most popular and influential programming language of the present time. Beginner programmers often get confused, one of the most frequently asked questions is should I learn Java or Python? Is Python is an excellent programming language to start with? Which programming language would you recommend for beginners to learn first etc?
Since I am a Java developer, my opinion is biased, I will always suggest you start with Java and then learn Python, but if you ask this question to a Python developer, you might get just the opposite answer.
I have well documented my reasons as to why Java is the best Programming language and Why a programmer should learn Java. One of the most important reasons you would see in that blog post is an active Java community, which will help you throughout your Java career.
You can ask some beginner stuff starting from how to set PATH and classpath to advanced material about debugging Java program in Eclipse, no matter what kind of question is, there is always someone in the Java community, who is ready to answer and help you.
This is one of the reasons that StackOverflow is full of Java questions. By the way, Python is not a spring chicken anymore, it has fully grown and given stiff competition to mainstream languages like Java and C++.
When I first come across Python, I thought it’s a scripting language, but that is an understatement. You can do object-oriented programming in Python as well. It’s also used heavily in web development sites like Reddit are build using Python and machine learning, and data science makes Python even more useful.
On beginners point of view, I always suggest pick a language which is easier to learn, powerful to attract you and have strong community support, now both Java and Python fits this bill, and until you do some excellent comparative analysis, you can not decide which language to learn from Java vs. Python.
Thankfully, we have an infographic, which highlights some vital difference between Python and Java, I am sure after taking a look on this Infographic, you will be able to decide which is the right programming language to start with.
If you already made up your mind to go with Java, then The Complete Java Masterclass course by Tim Buchalaka on Udemy is an excellent course to start with. It’s not only the most up-to-date course and covers the latest Java features from recent releases but also the most comprehensive and well-structured course which makes learning way easy.
Complete Java Masterclass (Updated for Java 10)
You've just stumbled upon the most complete, in-depth Java programming course online. With over 260,000 students…
Python or Java? Which is best programming language for beginners in 2023? [Inforgraphic]
Being two different programming languages, Java and Python can be useful tools for modern developers for developing applications.
Before learning any programming language, it is a must to know the difference between them.
It could be wrong to declare that Java can be less productive compared to Python due to numerous elements.
Let’s go through this infographics to learn some differences:
From this Infographic, you can easily see that Java is very verbose than Python. It takes 10 lines of code to read from a file in Java, while it only takes 2 lines of code in Python. This point goes towards Python because beginner programmer definitely likes to write less code.
The second point is about the static and dynamic type of variable, In my opinion, you need a strict programming language and compiler to detect silly mistakes made by beginners, In Java, you can not store an integer value in a String variable.
So on this point, my vote goes to Java. Speed, which is a crucial thing on enterprise-level application development, you can see that Java is faster than Python, but do remember that you need to compile and run Java program, while Python doesn’t need to be compiled.
Python shell can directly interpret python commands, which means easier for programmers. So now Python and Java are both 2 and 2.
This is an important reason to learn Python for beginners because it just makes it easy to try and learn, and if you choose to learn Python, then The Complete Python Bootcamp by Jose Portilla on Udemy is an excellent place to start with. It covers Python 3 from scratch.
Things have improved with the introduction of JShell in Java 9, but I still rank Python better in terms of quickly whipping up a script and running.
You can also see that hello world in Java takes more lines than hello world in python. The rest of the examples you can analyze by yourself, but all it comes that both Java and Python are equally capable, no one is lesser than others.
As a Java developer, I can say from my personal experience that you will not regret learning Java and choose it as a career; of course, you can learn Python anytime, and it’s suitable for writing small utilities, but Java is Java.
Resources to learn Java and Python
Thanks for reading this article so far. If you like this article, then please share it with your friends and colleagues. If you have any questions or feedback, then please drop a note.
Python или Java: что выбрать новичку?

Кто-то выберет Python, потому что в нем начало и конец класса или функции обозначается простым отступом (табуляцией), а в Java для разделения блоков кода применяют надоевшие круглые скобки. А кому-то друзья-инсайдеры в программировании посоветуют учить Java. Среди программистов популярно мнение, что новичку лучше сначала освоить компилируемый язык. Скорее всего, категорический ответ на вопрос: «что лучше java или python» дать нельзя. У каждого свои цели и своя ситуация. Поговорим об особенностях двух языков программирования, которые делают их предпочтительными в тех или иных обстоятельствах.
Плюсы Python, Java. В двух словах
Преимущества Python для начинающего:
В сравнении с Java, Python имеет более простой, краткий синтаксис (например, функция чтения из файла на Java – 10 строк, на Python – 2);
Востребованность (на май 2023 по индексу TIOBE язык на первом месте по популярности у разработчиков);
Универсальность (код при переносе одинаково срабатывает на Windows, Linux, MacOS, Android и для этого ничего не надо, кроме установленного интерпретатора языка);
Динамическая типизация (программа выполнится, несмотря на не очень хороший код);
Наличие лучших библиотек для machine learning, анализа данных, нейросетей (Python почти монополист, на нем написаны ChatGPT, а И. Кузьмин, сотрудник Intel, недавно заявил, что его компания использует Python в программировании беспилотных автомобилей, так как он лучше подходит для прототипирования). В этих сферах сравнение Java и Python в пользу последнего;
Больше подходит новичку, если он просто интересуется программированием и хочет узнать больше, но еще не решил стать инженером и профессиональным программистом.
Преимущества Java для начинающего:
Язык компилируемый (он примерно в 8 раз быстрее Python, который относится к интерпретируемому типу языков. Ниже мы поговорим об этом подробнее, компиляция открывает больший доступ к «железу» компьютера, то есть ко всем его возможностям, например, известно, что на компилируемом языке C можно даже написать такую программу, которая сломает компьютер);
Решая, все-таки какой язык, Python или Java, стоит помнить, что Java хорошо подходит для веб-проектов со сложной обработкой данных на «бэке», а также для создания компьютерных программ для установки в Windows (на Java написаны Amazon, PayPal, Ebay, Jira, Twitter, LinkedIn); 3) язык специализирован для ООП – объектно-ориентированное программирование. В нем почти нет процедурного кода;
Если изучающий решил заниматься программированием всерьез и как профессионал, то лучше учить Java, потому что он эффективнее знакомит с тем, как работает код в машине;
Java подойдет лучше Python, когда речь заходит о мобильной разработке. Дело в том, что именно первый традиционно плотно используется вокруг Android и он все равно понадобится на разных этапах, а без «Питона» в этой ситуации можно обойтись. Кроме того, он лучше готовит к языку программирования Swift, когда вы решите адаптировать свое приложение и для iOS.
Минусы Python, Java. В двух словах
Недостатки Python для начинающего:
Затрачивает много оперативной памяти. Если вы планируете работать над проектом, которому нужно много RAM (оперативной памяти), то, возможно, Python не самый подходящий язык. К счастью, во многих библиотеках языка предприняты попытки оптимизировать затраты вычислительных ресурсов. К примеру, фреймворк NumPy выполняет эту функцию там, где он применим. Дело в том, что библиотеки Python написаны на низкоуровневых компилируемых языках, таких, как C, C++, которые могут быть еще быстрее, чем Java;
Один из главных доводов при ответе на вопрос: «что выбрать: Python или Java?» в пользу последнего состоит в том, что Python очень универсальный. С помощью библиотек и возможности писать дополняющий код на других языках, предусмотренной создателем языка Гвидо Ван Россумом, можно писать приложения и скрипты любого типа – даже программы для Microsoft, запускающиеся с рабочего стола Windows. Другое дело, что во многих нишах выбор Python не оптимален. К примеру, в мобильной разработке Kotlin и другие специализированные языки гораздо лучше и эффективнее;
Сравнительно сложно перейти с Python на Java или любой другой язык, имейте это в виду, решая, что учить Java или Python, в «Питоне» много абстракций, общение с машиной в нем максимально спрятано «под капот», давая человеку сосредоточиться на общей логике создаваемого приложения. Обратный переход с Java на Python – комфортный.
Недостатки Java для начинающего:
Много проблем в области синтаксиса. Например, при всей ориентации на объектно-ориентированный стиль, не поддерживает множественное наследование, то есть нельзя написать класс «Автомобиль» (проект автомобиля) и реализовать его так просто много раз в виде экземпляров класса (желтый автомобиль, зеленый автомобиль, красный Mitsubishi, в Java такое поведение можно только имитировать через интерфейс, что не очень удобно);
Проигрывал другим языкам в эффективности некоторых конструкций. В него все же были введены Лямбда-выражения и потоки (одновременное выполнение нескольких процессов – не 1, затем 2, затем 3, а все это одновременно, если так нужно), однако это работало хуже, чем в других языках. Впрочем, как и в Python, в Java предусмотрена стандартизированная процедура улучшения языка сообществом пользователей. Цикл внесения изменений составляет 6-месяцев, и через некоторое время недостатки могут быть устранены.
Что общего у Python и Java?
Между Python и Java разница большая, но есть и общее: универсальность, отличная документация, активное коммьюнити пользователей, большое количество legacy-кода, написанного на двух языках. Библиотеки Python в сфере машинного обучения считаются его конкурентным преимуществом, но и на Java можно писать нейросети, хотя это менее удобно. На Java даже можно работать со звуком и изображением, все необходимые инструменты для этого существуют. Аналогично, банковское веб-приложение скорее напишут на Java, но могут сделать это и на «Питоне». Хотя по индексу TIOBE за май 2023, Python занимает первое место по полярности, но Java не сильно отстает от него, занимая третью строчку в том же рейтинге. Так что говорить, что Java не перспективен, если речь заходит о том, что перспективнее Java или Python – неправильно. Массовость использования языка питает огромные потоки бесплатного обучающего материала. И с тем, и с другим языком при изучении вряд ли возникнет вопрос, на который нельзя будет найти ответ в Сети. Python и Java хорошо интегрированы. Интерпретатор Python можно встроить в Java-приложение, а в Python внедрять целый сегменты кода Java там, где Java эффективнее.
Python лучше Java из-за лаконичного синтаксиса? Не все так просто
На первый взгляд, тут даже не с чем спорить. Достаточно сравнить две одинаковые операции на Python и Java. Будем создавать массив и выводить в консоль разработчика его содержимое. Итак, Python:
А вот, что нужно в Java для того же самого результата:
Обратите внимание, что в Python мы можем легко хранить в одной коллекции данных разные типы информации. Первый элемент в нашем демонстрационном массиве – строка, а второй – число. Java является строго типизированным языком, поэтому в переменной вы можете складывать только данные того типа, который был заявлен при создании. Это имеет целый ряд последствий. Например, в массиве у вас должна быть однотипная информация. Это не слишком удобно.
Есть много других синтаксических аспектов, в которых Python приятнее. В нем гораздо больше удобных методов и конструкций для работы со строками. Синтаксис классов позволяет множественное наследование. Отделяя один блок кода от другого, не нужно ставить бесконечные скобки, достаточно делать отступы и пробелы.
Казалось бы, ответ на вопрос, что легче Python или Java очевиден, но многие программисты считают, что синтаксис Java по своему хорошо читается и понятен, хотя и требует много текста. Также есть мнение, что более консервативные построения Java учат программиста дисциплине и лучшим практикам кода. Так что не все так однозначно.
Java лучше Python, потому, что компилируемый? Не все так просто

Python является интерпретируемым языком. Это значит, что после запуска скрипта специальная программа-интерпретатор (Global Interpreter Lock) читает файл с вашим исходным кодом строчка за строчкой и переводит ваши операторы в команды, понятные компьютеру. В Java файл с кодом и расширением .java передается компилятору, который сразу переводит весь комплекс программы в нули и единицы, «собирает» проект. С одной стороны, это делает язык быстрее, но для новичков такой аргумент часто не очень убедителен.
Пройдет еще много времени, прежде, чем они что-то будут делать с базами данных на терабайты информации. С другой стороны, интерпретация означает, что программа выполнится до момента, когда возникнет ошибка. Это упрощает «дебаг», то есть поиск ошибок и помогает тестировать получившееся приложение. Выбор между Python и Java зависит от приоритетов того, кто начинает учить язык. Так что не все так однозначно.
Python лучше Java из-за динамической типизации? Не все так просто
В языках программирования операции производятся над данными разных типов. В большинстве из них есть строки, числа, массивы. В Python, Java установлены правила обработки каждого типа и взаимодействия между ними. Python обладает динамической типизацией. Это значит, что по ходу написания программы в переменную можно положить информацию другого типа и произвести операцию между переменными разных типов. Типичный пример удобства этого можно найти в программе выборки данных за определенный год. Представьте, что вам передали коллекцию данных. Информация разбита по годам, а года хранятся строкой (string). Вам нужно отсеять все ранее 2019 года. С Python вы можете сделает это, указав, что вам нужно year > 2019. По наличию оператора «>» Python «», что интерпретировать на этот раз year нужно как число. Финита! Вы отсеяли данные. В Java нужна очень большая обработка для этого, так как это язык со статической типизацией. Вы создаете переменную, сразу устанавливая для нее тип. Так легко производить межтипные операции не выйдет. Чтобы изменить тип, надо старую переменную уничтожить, а новую создать. Казалось бы, однозначное преимущество Python, но нет. Профессиональные программисты говорят о том, что приложения на языках с динамической типизацией нестабильны. Они часто дают непредсказуемые ошибки из-за попадания в методы и операции данных не тех типов.
Это то, чем отличается Java от Python. Проблемы динамической типизации настолько серьезны, что во многих интерпретируемых языках наблюдается своеобразная попытка имитировать строгую типизацию. Например, в версии 8.0 PHP (язык с динамической типизацией), вы должны указать тип данных поступающих в функцию и тип информации, которую она возвращает. Если тип указан, то функция не будет пропускать информацию, которая ему не соответствует. Скрипт сразу выведет ошибку. Если указания типов нет, то сделать скрипт надежнее поможет качественная обработка ошибок, которая по объему кода будет соперничать с тем, что вы проигрываете в Java на статической типизации. Таким образом, на поверку статическая типизация оказывается не такой плохой идеей. Не все так однозначно.
Что можно сделать с помощью Python?
Какой язык выбрать: Java или Python, если вы строите математическую модель развития экономики Латинской Америки? Python считается хорошим языком программирования для непрофессиональных программистов: ученых, экономистов и других профессионалов. Считается, что он лучше, чем Java подходит для математических и научных вычислений. На Python часто пишут логику веб-сайтов, приложений в области машинного обучения и анализа данных.
Что можно сделать с помощью Java?
Что изучать Python или Java, если вы собираетесь работать программистов в банке? Java чаще выбирают, когда нужно создать программу для Microsoft Windows или сложное веб-ориентированное решение. Не просто сайт, а, к примеру, банковский сервис или платежную систему. Впрочем, разницу между Python и Java не стоит абсолютизировать. Правда в том, что и на том, и на другом языке можно создать все. На сегодня это одни из самых универсальных языков. Выбор зависит от особенностей задачи и от того, какой из них вы лучше знаете.
Java или Python: с чего начать?

Так, какой язык программирования выбрать: Java или Python? Курсов по Java для новичков-взрослых, разумеется, немало. Есть проблема с таковыми для детской аудитории, поскольку большая часть его преимуществ проявляется в полноценной работе, а не в обучении. Зато есть множество форматов и предложений по обучению детей, подростков и школьников Python.
Если вы новичок-взрослый, решите, преимущества какого языка программирования показались вам в этой статье более убедительными, исходя из того, чем вы собираетесь заниматься. Если вы собираетесь начать учить программированию ребенка, то лучше всего подойдут курсы Python. Java может показаться слишком трудным и разочаровать в программировании в целом.
Можно начать с бесплатных видеоуроков и пробных занятий, которые предлагает большинство детских школ программирования, а затем пройти платный курс в удобном формате: онлайн, очно, в группе, индивидуально. Вы или ваш ребенок на пороге невероятного приключения и знакомства с миром технологий!
Sorry, you have been blocked
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
What can I do to resolve this?
You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.
Cloudflare Ray ID: 7d472b8dfa072fad • Your IP: Click to reveal 88.135.219.175 • Performance & security by Cloudflare
Java vs Python: Which Should You Learn?

As a beginner developer or programmer, deciding which programming language to learn first can be tough. It’s important to choose one that will be useful in the short term and have good long-term prospects.
Python and Java are two of the most popular programming languages. Both are general-purpose languages used for various purposes, including web development, data analysis, and artificial intelligence.
This article will delve into the key differences between Python and Java. We’ll also explore the advantages and drawbacks of each language so that you can make an informed decision about which to learn.
What Is Java?
Java is one of the world’s most popular and widely used programming languages. Its use cases include web and mobile applications as well as big data processing.
One of the most well-known Java-based projects is the Android operating system. Therefore, Java is commonly used to develop enterprise Android applications. Big companies that use Java include Microsoft, Uber, and Airbnb.
Java has the “write once, run anywhere” capability, which means its code can run on any device or operating system running Java Virtual Machine (JVM). This makes Java a highly portable language for building software you can deploy across many platforms.
Furthermore, Java is a class-based, object-oriented programming language known for its strong type-checking and static typing. These features help catch errors and bugs during the development process, which can be especially helpful for beginners.
It also has a large and active community of developers who share Java resources and best practices. One of the best ways to learn Java is by joining community forums and participating in discussions with other programmers.
To start coding in Java, you will need the Java Development Kit (JDK) and an Integrated Development Environment (IDE) like Eclipse or IntelliJ. They provide the tools you need to write, debug, and run Java programs.
Best of all, you can install Java on Ubuntu and other major operating systems.
Here is an example of some simple Java code. It declares a class called “HelloWorld” and has a method called “main” that prints a message to the console when the program runs:
Then, compile the code by running the following command in the terminal:
This creates a file called HelloWorld.class, which contains the program’s bytecode. Next, run the program by typing the following command:
This executes the main method in the HelloWorld class, which prints the message “Hello, World!” to the console.
What Is Python?
Python is a high-level programming language first released in 1991. Best known for its simplicity, readability, and versatility, Python has become one of the most popular programming languages in the world.
This general-purpose language is used in web development, data science, machine learning, and scientific computing. Large and small companies use Python. Some big organizations that use Python are Google, Netflix, and NASA.
Some popular Python applications and projects include the Django web framework, the scientific computing library NumPy, and the machine learning library scikit-learn.
One of the main advantages of Python is its simplicity and ease of use. Its syntax is readable and English-like, focusing on indentation to structure code.
For example, the following code block is a simple Python program that prints “Hello, World!” to the console:
Since Python is a dynamically typed language, you don’t need to specify a variable’s data type when declaring it. This makes writing code easier and more flexible.
For example, here is how to assign and re-assign different data types to a variable in Python:
Python is also an interpreted language – it executes at runtime rather than being compiled into machine code before execution. This makes debugging and testing code faster, as you can immediately see the results of your changes.
To start coding in Python, you must install the Python interpreter and choose an Integrated Development Environment (IDE) such as PyCharm or IDLE.
What Are the Key Differences Between Java and Python?
Java and Python are both popular programming languages used in various applications. However, they have key differences that may make one more suitable for specific projects than the other. Let’s look at some of the main differences between Java and Python.
Syntax and Coding Style
Java’s verbose syntax focuses on object-oriented principles and rigorous rules. This makes Java code easier to understand for those familiar with object-oriented programming (OOP).
On the other hand, Python has a more concise syntax and focuses on simplicity and readability. This can make Python code faster to write and easier to learn.
Object-Oriented Programming
Java and Python implement object-oriented programming differently.
Java is a fully object-oriented language. All of its variables and functions are defined within classes.
Meanwhile, Python is a multi-paradigm language. It supports multiple programming styles, including object-oriented, procedural, and functional. Therefore, Python is more flexible and compatible with many tasks.
Speed and Memory Usage
Java is a compiled language that is translated into machine code before it is executed. Meanwhile, Python is an interpreted language that is executed at runtime. This difference affects the speed and efficiency of the two languages.
Java programs may run faster than Python programs due to their compiled nature. However, the interactive interpretation method may make Python programs easier to debug and modify.
Both languages’ memory usage can be efficient, but Java has the advantage due to its faster execution.
Availability of Libraries and Frameworks
Both Java and Python have a vast ecosystem of libraries and frameworks for many purposes.
Java has many libraries and frameworks for web development, data analysis, and scientific and financial applications.
Python also has a rich set of libraries and frameworks. Popular ones like NumPy, Pandas, and Django are used in various applications.
Community and Popularity
According to the TIOBE Index, Python is currently the most popular programming language. Java is close behind in fourth place. Both languages have large and active communities of developers.
Job prospects
Plenty of jobs are available for both Java and Python developers, particularly in back-end web development. Python is also very popular in machine learning and artificial intelligence fields.
What Are Some Examples of Java and Python Code?
To understand Java and Python’s syntax, code readability, and typing differences, it helps to look at their code examples.
Java code is typically more verbose and follows a strict object-oriented programming style. Here is an example of a simple Java program that prompts the user to enter their name and then prints a personalized greeting:
This example shows that Java code uses explicit typing, with variables and functions defined within classes. It also uses curly braces to define blocks of code and a semicolon at the end of each statement.
Python code is generally more concise and follows a simpler, more readable syntax. Here is an equivalent program in Python:
In this example, we can see that Python code uses implicit typing. Variables are automatically assigned a data type based on their value. It also uses indentation to define blocks of code and does not require semicolons at the end of statements.
Java and Python also handle their code input and output differently. In Java, we can see that the Scanner class reads input from the user, while the System.out.println function is used to print output to the console.
In Python, we can see that the input function reads input from the user, while the print function is used to print output to the console.
Which Is Harder: Java or Python?
Both Java and Python are beginner-friendly programming languages. However, many people find Python easier to learn due to its simple and readable syntax. 58% of beginner coders favored Python, compared to 39% who opted for Java.
To further illustrate each programming language’s difficulty level, look at the following examples.
Here is a simple Python program that calculates a triangle’s area. This Python code is short and easy to understand, even for programming beginners:
The code uses the input function to read input from the user and store it in variables called base and height. The code then calculates the triangle area and prints the result to the console using the print function and a formatted string.
Here is the same program written in Java:
This Java code defines a class called TriangleArea that contains a main method that calculates the area of a triangle. The code uses the Scanner class from the java.util package to read input from the user, prompting them to enter the base and height of the triangle. The base and height variables store the input, which are both of type double.
The code then calculates the area of the triangle using the formula (base * height) / 2 and stores the result in a variable called area. Finally, the code prints the result to the console using the System.out.println function, along with a message indicating that the output is the area of the triangle.
While the Java code is still relatively simple, it is longer and more verbose than the equivalent Python code. You can also see how Java uses explicit typing and a strict object-oriented programming style, while Python uses implicit typing and has a simpler syntax.
Python is generally simpler to learn. However, the two languages’ exact difficulties can vary per person and their prior experience with programming.
People with experience with other object-oriented languages may find Java more intuitive. Others may find Python more approachable due to its simplicity and readability.
Which Pays More: Java or Python?
Java and Python are both high-demand programming languages in the job market. Developers proficient in either language can expect to earn a good salary. However, the exact number of wages may vary depending on the location, experience, and job market conditions.
The average salary for a Java developer in the United States is around $99,000/year. Meanwhile, the average salary for a Python developer is about $80,000/year. We recommend researching the specific demand for Python and Java in your area and industry to learn which currently offers a better salary.
The prospects of each language vary depending on the industry’s specific needs and technological advances. Python is experiencing rapid growth in popularity and demand due to its use in machine learning, data science, and scientific computing. Meanwhile, Java is still a widely used language for building large-scale enterprise applications.
Therefore, both Java and Python will likely be in high demand for the foreseeable future. Developers who are proficient in either language can expect to have good career advancement opportunities and job security.
Conclusion
Java and Python are well-established programming languages widely used for various purposes. Both languages have their strengths and weaknesses, and the choice between them depends on the learner’s specific needs and goals.
If you’re a beginner interested in learning to code, Python and its simplicity and readability may be a good place to start.
If you’re more interested in computer science and engineering, it might be beneficial to start with Java. You may find that learning Python becomes easier once you have already learned Java.
Java vs Python FAQ
How Can I Start Learning Python or Java?
There are many free and paid Python and Java online courses. Some courses even teach you both languages. If you’re looking to start a career in programming, getting a web developer certification can help boost your chances of finding a job.
How Is Java Related to JavaScript?
JavaScript and Java both have the word “Java” in their names, but they are unrelated. Java is a general-purpose programming language primarily used in the back-end. Meanwhile, JavaScript is a scripting language for creating interactive web pages in front-end development.
Will Morris is a staff writer at WordCandy. When he’s not writing about WordPress, he likes to gig his stand-up comedy routine on the local circuit.