• Python icon
  • Scratch icon
  • JavaScript icon
  • Java icon
  • C# icon
  • +33

xenmaster's learn-how-to-code tools

Xen MasterXen Master38 appsUpdated
Copy a direct link to this comment to your clipboard
  1. Python icon
     Like

    Python is an interpreted, interactive, object-oriented, extensible programming language. It provides an extraordinary combination of clarity and versatility, and is free and comprehensively ported.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Symbian S60
    • BSD
    • AROS
    • Linux Mobile
    • Haiku
    • AmigaOS
    • OpenSolaris
    • MorphOS
    Python screenshot 1
    Python screenshot 1
    The Python 3.1 interpreter running in a GNOME Terminal
    Xen MasterXen Master’s note

    Python is a great beginner language that can do many things from task automation, website backend engineering, and programming for embedded systems. It more or less does a lot of what C does, but sits on top of it so you don't have to muck around in the convoluted world of a lower-level programming language.

    Learn this if you don't know what you really want to do, but are interested in a general purpose language that has many applications and is easy to learn.

Languages

Pick one and start learning!

  1. Scratch icon
     Like

    Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web. As young people create and share Scratch projects, they learn important mathematical and computational ideas...

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Online
    Scratch screenshot 1
    Scratch screenshot 1
    Xen MasterXen Master’s note

    A good language to learn if you have no idea what programming is, but would like to learn something about it. This program was originally developed to teach children how to think like programmers, but there's no reason it won't help the novice do the same! Learn the basics and then move on to something useful below.

  2. JavaScript (sometimes shortened to JS) is a lightweight, interpreted, object-oriented language with first-class functions, most known as the scripting language for Web pages, but also used in many non-browser environments.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Online
    • Android
    • iPhone
    • Chrome OS
    • BSD
    • iPad
    • AROS
    • Haiku
    JavaScript screenshot 1
    JavaScript screenshot 1
    Xen MasterXen Master’s note

    A superb language if you are interested in learning how to program for the web. JavaScript has it all and is growing bigger every day. It has implementations for the front end, the back-end (using NodeJS), mobile (React Native and Native Script) and for building desktop apps (Electron).

    Learn this if you enjoy the idea of pulling your hair out trying to get the development environment to work right (and keeping up with the 200 javascript frameworks and tools out there).

  3. Java icon
     Like

    Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

    Cost / License

    • Free Personal
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Online
    • Android
    • Java Mobile
    • Symbian S60
    • HP webOS
    • Blackberry
    • Android Tablet
    • BSD
    • Blackberry 10
    • Kindle Fire
    Java screenshot 1
    Java screenshot 1
    Java screenshot 2
    Xen MasterXen Master’s note

    Java is a powerhouse programming language that has been used for building cross-platform systems that will run on anything. Everything from desktop, server, web, and mobile applications (for android) can be made with Java.

    Learn this if you want to make money and be able to get a job pretty much anywhere.

  4. C# icon
     Like

    C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    C# screenshot 1
    Xen MasterXen Master’s note

    C# is a hip new language that is used for building anything from websites using .net and games using Unity.

    Learn this if you are willing to sell out to Microsoft in exchange for a great tool to build games and websites on Microsoft's infrastructure.

  5. C is a general-purpose programming language. It was created in the 1970s by Dennis Ritchie and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of the targeted CPUs.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Self-Hosted
    • Linux Mobile
    C (programming language) screenshot 1
    Xen MasterXen Master’s note

    The lower level beast of a language, anything you write with this will run quickly and with precision - if you can avoid the pitfalls related to using a lower level language.

    Learn this language if you want to work with system drivers, embedded devices, or if you want to develop software that runs fast.

  6. Kotlin icon
     Like

    Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of its standard library depends on the Java Class Library, but type inference allows its syntax to be...

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Online
    Kotlin screenshot 1
    Kotlin screenshot 1
    Xen MasterXen Master’s note

    Just as python take the pain out of using C, Kotlin was designed to remove the friction of learning Java to develop Android apps. It's also finding a home in the data analtytics space too!

    Learn this if you want to build your own apps for Android, but not really if you want to work for a company that already has an established Android presence (unless they feel like rewriting their code).

  7. Open-source programming language for modern Apple platform apps, offering safe syntax, type inference, generics, compilation to native code, and integration with Objective-C.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Xcode
    • Apple Swift
    • Visual Studio Code
    Swift (programming language) screenshot 1
    Swift (programming language) screenshot 1
    Swift (programming language) screenshot 2
    Xen MasterXen Master’s note

    Similar to Kotlin, Swift is used for developing mobile apps, except this language is specifically geared to use for developing iPhone apps.

    Learn this if you want to make more $$$ on the most consumer software platform out there.

  8. Open-source programming language with C-style syntax, Google-backed. Features concurrency, automatic memory management, and a robust library for web and CLI apps.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Self-Hosted
    • Go (Programming Language)
    Go (Programming Language) screenshot 1
    Xen MasterXen Master’s note

    Go is a language invented by google that is meant to reinvent the C++ language in an easy to learn fashion. It also happens to be highly opinionated, making it a lot easier for open source project contributors to all remain on the same page, which is why projects like Docker, Kubernetes, Ethereum, and TensorFlow all rely on Google's Golang. This language is also used with the Buffalo toolset for back-end web programming, which results in a compiled binary capable of executing tasks a lot faster than interpreted languages and without the need for managing dependencies.

    Learn this if you are looking for an easy language to learn that is supporting a lot of high paying jobs or opening up an open source project.

  9. PHP icon
     Like

    Server-side scripting language designed for web development, featuring HTML embedment and extensive community support, suitable for dynamic content creation.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • PHP
    PHP screenshot 1
    Xen MasterXen Master’s note

    PHP is a scripting language originally designed for doing backend work for the web. It's been falling out of favor lately, but many sites in existence today are still running on PHP and so are many content management systems out there, like Wordpress for example.

    Learn this if you enjoy working with something old and ugly that lots of folks are still using.

Community Resources

From question and answer to chat programs, the below are great ways to connect with your fellow coders.

  1. Stack Exchange is a fast-growing network of 84 [and counting] question and answer sites on diverse topics from software programming to cooking to photography and gaming. We are an expert knowledge exchange: a place where physics researchers can ask each other about quantum...

    Cost / License

    • Free
    • Proprietary

    Application type

    Platforms

    • Online
    Stack Exchange screenshot 1
    Stack Exchange screenshot 1
    Stack Exchange screenshot 2
    +7
    Stack Exchange screenshot 3
  2. Stack Overflow, part of Stack Exchange icon Stack Exchange, is a free, community-driven, reputation-based Q & A site for computer programmers. No membership is required to ask questions or provide answers to questions by others.

    Cost / License

    • Free Personal
    • Proprietary

    Application type

    Platforms

    • Online
    • Android
    • iPhone
    Main Page
  3. GitHub icon
     Like

    Web-based Git hosting service facilitating collaboration, with features like issue tracking, social networking, and wikis for project management.

    Cost / License

    • Freemium
    • Proprietary

    Application type

    Platforms

    • Mac
    • Windows
    • Online
    • Android
    • iPhone
    • Android Tablet
    • iPad
    Homepage
    Organization profile view
    Repository Homepage
    +6
    Issues
  4. Gitter icon
     Like

    Free public and private chat rooms with searchable history, GitHub integration, file sharing, developer-focused features, and multi-platform support.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Online
    Gitter screenshot 1
    Gitter screenshot 2

Integrated Development Environments (IDEs)

  1. Eclipse icon
     Like

    Eclipse is an extensible development platform with runtimes and application frameworks for building, deploying and managing software across the entire software lifecycle. Many people know Eclipse as a Java IDE, but it is much more than that- Eclipse actually consists of over 60...

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    eclipse on windows 10
    eclipse on macOS
    Xen MasterXen Master’s note

    Eclipse is primarily a Java IDE, but it can be modified with plugins to accomodate any language. It also happens to be free and open source.

  2. Microsoft Visual Studio is an IDE used to create programs, apps, websites, and web services using various frameworks. It supports multiple languages and offers tools for coding, debugging, and design.

    Cost / License

    • Free Personal
    • Proprietary

    Application type

    Platforms

    • Windows
    • Online
    • .NET Framework
    Microsoft Visual Studio screenshot 1
    Microsoft Visual Studio screenshot 1
    Microsoft Visual Studio screenshot 2
    +5
    Microsoft Visual Studio screenshot 3
    Xen MasterXen Master’s note

    While this platform works with many languages, it's ideal use case is C# and the Mono environment. It's free for personal use and while the professional version is considerably more expensive, it has everything you need for both development and deployment to the Microsoft Azure cloud environment.

    There is also another version called MonoDevelop that is a bit unpredicable on non-Windows systems, but still a good get since it's free.

  3. WebStorm icon
     Like

    JetBrains WebStorm is a commercial IDE for JavaScript, CSS & HTML built on JetBrains' IntelliJ IDEA platform.

    Cost / License

    • Free Personal
    • Proprietary

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    WebStorm screenshot 1
    WebStorm screenshot 1
    WebStorm screenshot 2
    +3
    WebStorm screenshot 3
    Xen MasterXen Master’s note

    If you are a Javascript developer, this IDE comes with everything you need to develop for both frontend and backend in Javascript.

  4. PyCharm icon
     Like

    IDE for Python and Django offering refactoring, code analysis, VCS integration, debugger, deployment, and more, with a Community Edition option.

    Cost / License

    • Freemium
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    PyCharm screenshot 1
    PyCharm screenshot 1
    Xen MasterXen Master’s note

    The ideal Python IDE, it has all the bells and whistles when dealing with Python code. There is a community edition and a professional one that comes with added functionality. If you are serious about Python, spring for the full version, it's worth it!

    For those using Python for data analytics, check out Jupyter, which is a different IDE that specializes in this discipline.

  5. CodeLite icon
     Like

    CodeLite is an open-source, cross platform IDE for the C/C++/PHP and Node.js programming languages. CodeLite is known to work on various OSs including:

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • wxWidgets
    CodeLite screenshot 1
    CodeLite screenshot 1
    CodeLite screenshot 2
    +11
    CodeLite screenshot 3
    Xen MasterXen Master’s note

    CodeLine is a great IDE for developing in C, C++, and PHP for folks looking to deal with the less cool, but still incredibly useful languages. This is a free tool that works great with all three.

  6. GoLand icon
     Like

    A Clever IDE to Go.

    Cost / License

    • Paid
    • Proprietary

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    GoLand screenshot 1
    GoLand screenshot 1
  7. LiteIDE icon
     Like

    LiteIDE is a simple, open source, cross-platform Go IDE.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    Main Window
  8. Android Studio is a new Android development environment based on IntelliJ IDEA icon IntelliJ IDEA. Similar to Eclipse icon Eclipse with Android Development Tools for Eclipse icon Android Development Tools for Eclipse, Android Studio provides...

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Chrome OS
    Android Studio screenshot 1
    Android Studio screenshot 1
    Android Studio screenshot 2
    +2
    Android Studio screenshot 3
    Xen MasterXen Master’s note

    Android Studio is the official development platform for Android and accommodates both Java and Kotlin programming languages. It has excellent documentation and tutorials abound for how to use this platform.

  9. Xcode icon
     Like

    Xcode offers the tools you need to develop, test, and distribute apps for Apple platforms, including predictive code completion, generative intelligence powered by the best coding models and agents, advanced profiling and debugging tools, and simulators for Apple devices.

    Cost / License

    • Free
    • Proprietary

    Application type

    Platforms

    • Mac
    Xcode screenshot 1
    Xcode screenshot 1
    Xcode screenshot 2
    +9
    Xcode screenshot 3
    Xen MasterXen Master’s note

    XCode is the go to tool for developing software for iPhone using either Swift or Objective-C, Swift's older and more clunky cousin. This is also a free tool for anyone who has a Mac (unfortunately it doesn't run on anything else).

Text editors

While many of these tools can be extended with plugins, the primary use case for these systems is editing text.

  1. Notepad++ icon
     Like

    Free open-source code editor and Notepad replacement supporting multiple languages, featuring high speed, low resource usage, privacy focus, and plugin extensibility.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Windows
    • PortableApps.com
    Notepad++ screenshot 1
    Notepad++ screenshot 1
    Notepad++ screenshot 2
    +10
    TextFX plugin menu
    Xen MasterXen Master’s note

    A free, open source, and very powerful text editor specifically geared toward the windows platform. It has code highlighting and multiple modes for editing code depending on what you are

  2. Notepadqq icon
     Like

    Notepadqq is designed from developers, for developers. With its more than 100 supported languages, it is the ideal text editor for your daily tasks.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Linux
    Notepadqq screenshot 1
    Xen MasterXen Master’s note

    Notepad++ has a brother that works on Linux and this is it! I've found it actually have more language formatting options than Notepad++ and can be found on many linux distributions' repositories. Also works as a snap package if you are on Ubuntu.

  3. Atom icon
     Like

    Atom is an open-source, Electron icon Electron based text editor with a massive ecosystem of plugins and themes that are easily accessible through a built-in package manager. Being built with Electron, it uses web technology (HTML, CSS, JavaScript and Node.

    Cost / License

    • Free Personal
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Chrome OS
    • BSD
    • Electron / Atom Shell
    Intro screen
    Command palette
    Choose from scores of community made themes
    +2
    Project view
    Xen MasterXen Master’s note

    This is an electron app that is cross platform and is ideal for those people who work in multipane windows writing code. This also has an extensive plugin ecosystem that can be used to extend the use of the tool.

  4. Free, extensible code editor with Git integration, AI-driven IntelliCode, and 30,000+ extensions, supporting various languages like Python, Java.

    Cost / License

    • Free
    • Proprietary

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Online
    • Chrome OS
    • Snapcraft
    • Chocolatey
    Visual Studio Code screenshot 1
    Visual Studio Code screenshot 1
    Visual Studio Code screenshot 2
    +2
    Visual Studio Code screenshot 3
    Xen MasterXen Master’s note

    Similar to the above, but with an even bigger ecosystem of plugins and the backing of one of the biggest names in tech, Visual Studio Code is different from Visual Studio, but still a very popular option. It basically can be used to work with any language mentioned on this list, and a few of the weird ones that aren't.

  5. Sophisticated text editor for code with sleek interface, multi-select tabs, side-by-side definitions, and swift variable renaming using multiple selections.

    Cost / License

    • Freemium
    • Proprietary

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Snapcraft
    • Flathub
    • Flatpak
    Sublime Text screenshot 1
    Sublime Text screenshot 1
    Sublime Text screenshot 2
    +2
    Sublime Text screenshot 3
    Xen MasterXen Master’s note

    It's not free, but it is available on every platform and is profesionally maintained and fully capable of dealing with just about anything you throw at it, Sublime Text is the go-to tool for many professsional developers.

  6. Vim icon
     Like

    Advanced text editor with multiple modes, syntax highlighting, word completion, plugin support, built-in help, command-line tools, cross-platform and open source.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Snapcraft
    • Flathub
    • Haiku
    • Flatpak
    • AmigaOS
    • OpenSolaris
    • MorphOS
    Vim screenshot 1
    GVim with netrw+airlines+ctrlspace+xkb-switch+monokai theme+Source Pro font
    Plugin Gitgutter shows added lines as '+' and altere as '~'.
    Xen MasterXen Master’s note

    The ideal text editor for the system administrator, not so great for coding unless you are comfortable with the command line.

Learning Resources

Each of the items here has a different use case

  1. Hackr.io icon
     Like

    More than 500+ of the best tutorials and courses on Python, JavaScript, HTML 5, Swift, Android and more. Using Hackr.io, you can:

    Cost / License

    • Freemium
    • Proprietary

    Platforms

    • Online
    Hackr.io screenshot 1
    Hackr.io screenshot 2
    Xen MasterXen Master’s note

    This is more of a repository of learning resources for people who want to learn about a particular technology. Just pick which language or tool you want to learn about and this site will point you in the right direction!

  2. Begin interactive coding for free with courses in multiple languages, offering a fun learning experience enhanced by community support and optional pro features.

    Cost / License

    • Freemium
    • Proprietary

    Application type

    Platforms

    • Online
    • Android
    • iPhone
    Codecademy screenshot 1
    Codecademy screenshot 1
    Codecademy screenshot 2
    Xen MasterXen Master’s note

    The gold standard in learning to code. It's not free, but definitely has great courses.

  3. Udemy icon
     Like

    This online learning platform offers over 250,000 courses in subjects like programming, data science, and design. Available in 75+ languages with lifetime access.

    Cost / License

    • Paid
    • Proprietary

    Application type

    Platforms

    • Online
    • Android
    • iPhone
    • Android Tablet
    • iPad
    Udemy screenshot 1
    Udemy screenshot 1
    Udemy screenshot 2
    +4
    Udemy screenshot 3
    Xen MasterXen Master’s note

    Similar to the above, you learn a lot in the courses that are available. They aren't cheap, but there are frequent sales, especially around the holidays that make it worthwhile.

  4. Udacity icon
     Like

    Provides university-level technical courses online with self-paced, interactive project-based learning, industry collaboration, mentorship, and certificates.

    Cost / License

    • Paid
    • Proprietary

    Application type

    Platforms

    • Online
    Udacity screenshot 1
    Udacity screenshot 1
    Xen MasterXen Master’s note

    Udacity is trusted by many professionals as a way to get a bonafide learning experience dealing with technology. Unlike the a la carte courses above, Udacity has learning programs called NanoDegrees geared towards getting you knoledgable in a particular area that recruiters and employers will recognise.

  5. Khan Academy is not-for-profit with the goal of changing education for the better by providing a free world-class education to anyone anywhere.

    Cost / License

    • Free
    • Proprietary

    Application type

    Platforms

    • Online
    • Android
    • iPhone
    • Android Tablet
    • iPad
    Khan Academy screenshot 1
    Khan Academy screenshot 2
    Khan Academy screenshot 3
    Xen MasterXen Master’s note

    Khan Academy is a free resource for learning many things, including the basics around the math and computer science basics that can turn you from a decent code to a great engineer.

  6. MDN Web Docs is an evolving learning platform for Web technologies and the software that powers the Web, including:

    • Web standards such as CSS, HTML, and JavaScript
    • Open Web app development
    • Firefox add-on development

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Online
    MDN Web Docs screenshot 1
    MDN Web Docs screenshot 1
    MDN Web Docs screenshot 2
    +1
    MDN Web Docs screenshot 3
    Xen MasterXen Master’s note

    For folks working with web technologies, this is the #1 resource. It's basically like W3Schools, but better and has very detailed documentation about pretty much everything having to do with the frontend web development world.

  7. SitePoint icon
     Like

    Learn Web Design and Development with SitePoint tutorials, courses, and books - HTML5, CSS3, JavaScript, PHP, mobile app development, Responsive Web Design.

    Cost / License

    • Freemium
    • Proprietary

    Application type

    Platforms

    • Online
    Xen MasterXen Master’s note

    This is a great resource for tutorials, books, and articles about what's what in the web development world.

  8. DevTube icon
     Like

    Enjoy the best tech conference videos, webinars and tutorials and share it with friends, colleagues, and the world.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Online
  9. YouTube icon
     Like

    A video-sharing platform allowing users to upload, view, and share videos, including clips, music videos, and educational content.

    Cost / License

    • Freemium
    • Proprietary

    Application type

    Platforms

    • Online
    • Android
    • iPhone
    • Chrome OS
    • Android Tablet
    • iPad
    • Apple TV
    • KaiOS
    • Fire TV
    • Nintendo Switch
    • Xbox
    • visionOS
    YouTube screenshot 1
    YouTube on Light Mode
    YouTube on Dark Mode
    +10
    YouTube screenshot 3
    Xen MasterXen Master’s note

    For tutorials, you will have to do some digging, but there are quite a few channels that are golden for learning on the fly.

No comments so far, maybe you want to be first?