How to choose a programming language?
-
No matter how old you are or what your education is. Choose what you want to achieve and we'll teach you in complete practical courses:
-
Good choice! America is missing 500.000 developers! (source) and IT salaries and corporate benefits are better than ever! What do you want to do?
-
Do you prefer logic, inventing approaches and working with data or you are more into design and communicating with the user?
-
We recommend that you choose the PHP programming language because you can do quite a lot in it straight from the start and it's very popular.
-
Future front-end developer, why not, that's classic :) Certainly.
Start HTML/CSS. Continue with JavaScript (it's enough to know JS basics, jQuery, and OOP).
-
-
What are you interested in?
-
Web apps are usually created in one of the following languages: PHP, JavaScript, C# .NET, and Java. In PHP it's the easiest, but there's a slightly lower salary than e.g. in C# or Java, where it's more difficult to create such an application and these technologies are intended for larger corporate projects (for information on salary, see the language section). JavaScript is then a modern tool on the rise and the salary is somewhere in between. There's a huge demand for all these technologies, so it just depends on your preference and the effort you're willing to put in. These are competitive technologies and the situation is similar to, for example, when you choose between car brands.
-
The Python programming language is almost exclusively used for this purpose.
-
C++ is almost exclusively used for technologically advanced or challenging games. But because it's extremely complicated, AAA games are sometimes done in Unity3D. You can't achieve such performance there, but creating a game is countless times easier and you have a real chance to finish it.
-
These things are programmed in C++.
-
-
The IT market has many specific benefits, one of which is the possibility of working from your home and therefore logically the possibility of working abroad without having to actually be there. The world's average programmer's salary is about $62,000 (source) and that's really just the average. Of course, highest salaries are in the USA, which is currently missing 500k programmers (source).
For the highest salary possible we recommend choosing one of the following languages and then applying for distant job positions in the USA:
Java - The corporate classic
C# .NET - Microsoft corporate classics
JavaScript - A modern and complex Language
C++ - A very complex language
-
-
Great choice! The IT market is one of the fastest growing and most profitable segments. What do you need to build?
-
We recommend that you start with PHP and then go directly to the E-shop course in this section.
-
-
If you don't need a complicated website necessarily, you can use a ready-made solution. We recommend WordPress - a popular content management system.
-
If you don't want to do IT professionally, there are tools and solutions that aren't that time consuming. This way a lot of nice creations can be created in evenings without having to be a professional. On the other hand, there's no such demand for therese tools on the market and good money aither. What would you be interested in?
-
If you just want to create simple games and want to focus more on the game design and less on programming, we recommend GameMaker. Unity3D is recommended if you want to create more complicated games and also learn programming. And if you want to make a living by programming and learning it well, we recommend creating games in MonoGame.
-
-
-
Need an advice on selection? Switch to the "Guide" tab above. Otherwise, choose the programming language course or the technology you want to learn:
This is a simplified list of technologies we can tech you. Open the "Index" tab above for a complete course index.
- C language
- C# .NET
- C++
- E-learning based on profession
- Front-end developer
- Junior programmer
- C# .NET
- Object-Oriented Design in UML and C# .NET
- Testing in C# .NET
- Best Software Design Practices for C# .NET
- Object-oriented programming in C# .NET
- Databases in C# .NET - ADO.NET
- JavaScript Basic Constructs
- Collections and LINQ in C# .NET
- Bootstrap
- Files and I/O in C# .NET
- Make Your First Website, Step by Step!
- Making Websites in ASP.NET
- ASP.NET Core MVC Basics
- Parallel programming and multi-threaded applications in C#
- Complete e-shop in ASP.NET Core MVC
- C# .NET basic constructs
- C++
- Java
- Files and I/O in Java
- MySQL and MariaDB databases
- Databases in Java - JDBC
- Best Software Design Practices for Java
- Multithreaded Applications in Java
- Java basic constructs
- Make Your First Website, Step by Step!
- Testing in Java
- Object-oriented programming in Java
- Bootstrap
- Collections and Streams in Java
- JavaScript Basic Constructs
- Object-Oriented Design in UML and Java
- JavaScript
- PHP
- Clean
- Bootstrap
- Complete e-shop in PHP (mastering MVC)
- Simple object-oriented CMS in PHP (MVC)
- PHP basic constructs
- JavaScript Basic Constructs
- Libraries for PHP
- Databases in PHP for beginners
- Testing in PHP
- More about MySQL
- Best Software Design Practices for PHP
- Object-oriented programming in PHP
- Make Your First Website, Step by Step!
- Object-Oriented Design in UML and PHP
- Laravel
- Bootstrap
- Databases in PHP for beginners
- JavaScript Basic Constructs
- Object-Oriented Design in UML and PHP
- Libraries for PHP
- More about MySQL
- Laravel Framework for PHP
- Testing in PHP
- Object-oriented programming in PHP
- Best Software Design Practices for PHP
- Simple object-oriented CMS in PHP (MVC)
- Make Your First Website, Step by Step!
- PHP basic constructs
- Symfony
- Testing in PHP
- Object-oriented programming in PHP
- Best Software Design Practices for PHP
- Object-Oriented Design in UML and PHP
- Make Your First Website, Step by Step!
- Simple object-oriented CMS in PHP (MVC)
- PHP basic constructs
- Bootstrap
- Libraries for PHP
- Databases in PHP for beginners
- JavaScript Basic Constructs
- Symfony framework basics
- More about MySQL
- Web framework
- Clean
- Python
- C# .NET
- Mobile app developer
- Android
- Swift
- Universal
- Files and I/O in C# .NET
- Smartphone Apps in Xamarin and C# .NET
- C# .NET basic constructs
- Parallel programming and multi-threaded applications in C#
- Object-oriented programming in C# .NET
- Object-Oriented Design in UML and C# .NET
- Databases in C# .NET - ADO.NET
- Collections and LINQ in C# .NET
- Best Software Design Practices for C# .NET
- Tester
- Web application programmer
- C# .NET
- Make Your First Website, Step by Step!
- C# .NET basic constructs
- Testing in C# .NET
- Bootstrap
- Object-oriented programming in C# .NET
- Best Software Design Practices for C# .NET
- Databases in C# .NET - ADO.NET
- Collections and LINQ in C# .NET
- JavaScript Basic Constructs
- ASP.NET Core MVC Basics
- Object-Oriented Design in UML and C# .NET
- Complete e-shop in ASP.NET Core MVC
- Files and I/O in C# .NET
- Parallel programming and multi-threaded applications in C#
- Java
- Multithreaded Applications in Java
- Collections and Streams in Java
- Best Software Design Practices for Java
- Object-Oriented Design in UML and Java
- Make Your First Website, Step by Step!
- Files and I/O in Java
- Bootstrap
- Databases in Java - JDBC
- Java basic constructs
- JavaScript Basic Constructs
- MySQL and MariaDB databases
- Object-oriented programming in Java
- Testing in Java
- JavaScript
- PHP
- Clean
- Testing in PHP
- Object-oriented programming in PHP
- Best Software Design Practices for PHP
- Object-Oriented Design in UML and PHP
- Make Your First Website, Step by Step!
- Simple object-oriented CMS in PHP (MVC)
- PHP basic constructs
- Bootstrap
- Libraries for PHP
- Databases in PHP for beginners
- JavaScript Basic Constructs
- Complete e-shop in PHP (mastering MVC)
- More about MySQL
- Laravel
- PHP basic constructs
- Libraries for PHP
- Databases in PHP for beginners
- Best Software Design Practices for PHP
- More about MySQL
- Make Your First Website, Step by Step!
- Object-oriented programming in PHP
- Bootstrap
- Object-Oriented Design in UML and PHP
- JavaScript Basic Constructs
- Simple object-oriented CMS in PHP (MVC)
- Symfony
- Simple object-oriented CMS in PHP (MVC)
- PHP basic constructs
- Bootstrap
- Libraries for PHP
- Databases in PHP for beginners
- JavaScript Basic Constructs
- Symfony framework basics
- More about MySQL
- Testing in PHP
- Object-oriented programming in PHP
- Best Software Design Practices for PHP
- Object-Oriented Design in UML and PHP
- Make Your First Website, Step by Step!
- Clean
- Python
- C# .NET
- Webdesigner
- Freeware
- Fun
- GameMaker
- Graphics
- HTML and CSS
- Java
- JavaScript
- Kotlin
- Linux
- Market
- Mobile devices
- MySQL
- Other programming languages
- PHP
- Python
- Software design
- SQL
- Stories
- Swift
- Texy!
- Visual Basic .NET
- Windows