Welcome! This site is currently in beta. Get 10% off everything with promo code BETA10.

Subjects, Career Tracks, & Courses

Subjects

Career Tracks

Career Tracks are combinations of 4+ courses that go from beginner to professional.

Courses

Browse our courses with hundreds of lessons, videos, quizzes and more.

  1. Java 101 - Fundamentals icon

    Java 101 - Fundamentals enroll

    Learn the fundamentals. This course starts from square one, installing Java, and continues through operators, variables, loops, and arrays. This course is the perfect first step for aspiring Java developers.

    • Course
    • Beginner
    • Java
  2. Java 201 - Object-Oriented Programming icon

    Java 201 - Object-Oriented Programming enroll

    Learn Object-Oriented Programming in Java. What are Java object? How to use Java classes? This course dives deep into all things OOP: Inheritance, Encapsulation, Polymorphism, and Abstraction. Unlock your OOP skills and level up your programming capabilities.

    • Course
    • Intermediate
    • Java
  3. Java 301 - Advanced Concepts  icon

    Java 301 - Advanced Concepts enroll

    Learn advanced Java programming concepts including exception handling, multithreading, input/out, generics, lambda expressions, method references, JDBC, and advanced data structures and algorithms.

    • Course
    • Advanced
    • Java
  4. Advanced Java + Spring Framework icon

    Advanced Java + Spring Framework enroll

    Learn advanced Java and the Spring Framework to build highly scalable, robust, enterprise-grade Java applications. You'll learn modern development techniques and build dozens of complex applications such as RESTful APIs, dynamic web applications, fool-proof security systems and much more. When you finish this course, you'll be a legitimately capable software developer.

    • Course
    • Advanced
    • Spring
    • Java
  5. Python 101 - Introduction to Python icon

    Python 101 - Introduction to Python enroll

    In this first module of the Python course, you'll learn how to code using the Python programming language. You'll get to know some of the fundamental concepts of programming, write procedural scripts, and build interesting projects that can show you the value of knowing how to code.

    • Course
    • Beginner
    • Python
  6. Python 201 - Procedural Python icon

    Python 201 - Procedural Python enroll

    In this second module of the Python course, you'll learn how to code using the paradigm of procedural programming. You'll get to know additional data types and control structures in Python, learn how to work with functions, and how to use APIs to interact with sources on the Internet.

    • Course
    • Intermediate
    • Python
  7. Python 301 - Object-Oriented Python icon

    Python 301 - Object-Oriented Python enroll

    In this module of the Python course, you'll learn how to write programs using the object-oriented approach to programming. You'll get to know how to model your code around objects and classes and apply this way of programming by building a game. You'll also learn about web scraping, exception handling, and writing tests for your programs.

    • Course
    • Intermediate
    • Python
  8. Data Science & Machine Learning with Python icon

    Data Science & Machine Learning with Python enroll

    Learn the foundations of data science and machine learning using Python. Learn how to think like a data scientist. Understand what it means to learn from data using ML tools and algorithms. In this course you'll use Jupyter Lab, Numpy, Matplotlib, Seaborn, Pandas, Scikit Learn, and much more to dive into ever more advanced analysis and predictive modeling using data and code.

    • Course
    • Advanced
    • Python
    • Deep Learning
    • Data Science & ML
  9. Deep Learning & Neural Networks with Python icon

    Deep Learning & Neural Networks with Python enroll

    Learn the fundamentals of Deep Learning applications by building, training and deploying PyTorch models from scratch. You’ll work with transfer learning using convolutional neural networks (CNNs) and recurrent neural networks (RNNs) as well as learn how to deploy your models.

    • Course
    • Advanced
    • Python
    • Deep Learning
    • Data Science & ML
  10. Django Web Framework icon

    Django Web Framework enroll

    Learn Python's popular web framework, Django, and many other concepts you will need to start building complex, dynamic web applications using Python. In this course, you will also use the PostgreSQL database and deploy your applications to the internet using both Microsoft Azure and Heroku.

    • Course
    • Intermediate
    • Python
    • Django
  11. Flask Web Framework icon

    Flask Web Framework enroll

    Note: This course is currently being published on this platform. It will be available shortly. If you'd like to continue with the Flask course now, you can visit this course on CodingNomads' legacy learning platform. Learn how to quickly and efficiently build scalable web applications and web services using Python and the Flask Web (Micro) Framework.

    • Course
    • Intermediate
    • Python
    • Flask
  12. JavaScript 101 icon

    JavaScript 101 enroll

    Gain strong foundation in core JavaScript. Learn the basics of what JavaScript is, where its run, through the fundamental syntax, events, requests, all the way to dynamic websites that you can host and share with the world.

    • Course
    • Beginner
    • JavaScript
  13. JavaScript 201 icon

    JavaScript 201 enroll

    Learn modern syntax and advanced design patterns for building maintainable websites. You'll start leaning heavily into the world of single-page-applications where JavaScript takes over almost everything.

    • Course
    • Intermediate
    • JavaScript
  14. SQL & Databases (MySQL) icon

    SQL & Databases (MySQL) enroll

    Learn the fundamentals relational databases and the Structured Query Language (SQL) using MySQL.

    • Course
    • Beginner
    • SQL & Databases
  15. Git & GitHub icon

    Git & GitHub enroll

    Git & GitHub are widely used by software developers, and it's possible to get up and running with the fundamentals within a week. In this introductory Git and GitHub tutorial series, learn how to use version control with Git, and how to use GitHub to collaborate on projects.

    • Course
    • Beginner
    • Git & GitHub
  16. Career Resources icon

    Career Resources enroll

    This module provides a number of resources to help you find and secure the job you're looking for. Please note, this module is still being published.

    • Course
    • Beginner
    • Career Resources
  17. Bash & Command Line Interface icon

    Bash & Command Line Interface enroll

    Developing comfort and skill with with Bash and the CLI is a critically important skill for every software developer. In this short course, you'll learn the fundamentals of the Bash language and the command line interface (CLI) in general. By the end of this short course, you'll be quite comfortable using the CLI to accomplish whatever tasks come your way as a developer. You'll also just be significantly more productive and capable with your machine.

    • Course
    • Beginner
    • Command Line (CLI)
  18. Data Structures & Algorithms icon

    Data Structures & Algorithms enroll

    Learn many of the most common data structures and algorithms, including Arrays, LinkedLists, Stacks, Queues, Hashmaps, and Trees. Dive into sorting algorithms using the bubble sort, insertion sort, selection sort, merge sort, and quick sort.

    • Course
    • Intermediate
    • Python
    • Java

Popular Lessons