Woman coding on a laptop outdoors looking over the ocean

Improve your skills
Build your future

Learn to code with beginner-to-professional software engineering, data science and machine learning courses.

Online coding bootcamps • Self-paced courses • Career coaching

Join for free

Ranked 2023 Best Coding Bootcamp by

Start Learning

Python 101 - Introduction to Python

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

Java 101 - Fundamentals

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

Data Science & Machine Learning with Python

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
  • Data Science & ML
  • Deep Learning
  • Python

Deep Learning & Neural Networks with Python

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
  • Data Science & ML
  • Deep Learning
  • Python

Advanced Java + Spring Framework

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

SQL & Databases (MySQL)

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

  • Course
  • Beginner
  • SQL & Databases

JavaScript 101

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

Not sure where to start?

Learn what you can do with different skillsets to decide what's right for you.

Read the article

Subjects

Career Tracks

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

Popular Lessons

Learn with one of the best coding bootcamps

Get help from a friendly community

Learning to code can be complicated, but you don’t have to do it alone.

Join our global community of Coding Nomads to make your learning experience more productive, and more fun!

See membership options.

Escape tutorial purgatory

In the world of coding, it’s easy to spend a bunch of time not getting much done.

Our online coding bootcamps were crafted by experts, and guide you efficiently from beginner to professional. Learn the full set of skills you need to build production-grade projects and get hired.

See career tracks.

Get job security, and a rewarding career

Our alumni get hired at some of the world’s best companies, and they love what they do.

If you enjoy a challenge, and you’re ready to put in the work, learning to code online can pay off for the rest of your life.

Read our alumni reviews.

Join a low-stress online coding bootcamp

Join a mentorship program to get 1:1 guidance from a professional engineer.

Learn on your own schedule, and reach out anytime you need help. Go deeper into advanced topics, and expand your professional network.

Learn about mentorship programs.

Heather W.

Heather W.

Java Career Track

"My main reason for choosing CodingNomads was because I wanted a more technical, comp sci style of coding bootcamp. Having Java as the main language was a huge part of that, but also focusing on the backend and learning AWS, databases, and SQL too. It delivered on all fronts, and I received a job offer as a graduate Java software engineer only 2 weeks after graduating! "

Read more reviews on SwitchUp
Taner A.

Taner A.

Java Career Track

"While I was researching bootcamps, CodingNomads was one of the first ones I discovered and I kept coming back to it as I was researching others.

It was the clear choice due to its curriculum. All other bootcamps focused more on front-end web development technologies, where core concepts in software development are never taught. The ones that did focus more on core software development were too expensive, sometimes more than twice as much as this one. "

Read more reviews on SwitchUp
Ashley G.

Ashley G.

Java Career Track

"My job is going fantastic! I absolutely love the company, the team I'm on and the overall work environment! I absolutely LOVE working remotely! I'm also working my current dream schedule of 4/10 shifts. All that said, life is absolutely fantastic and we can't thank the CodingNomads ENOUGH for being the first 'small step' into the next chapter of possibilities that we didn't even know existed!

We have CodingNomads to thank for all of this and for helping us open the door. "

Read more reviews on SwitchUp
Anonymous

Anonymous

Python Career Track

"I took part in the Python Fullstack Web Development course. The online part of the course was very informative and useful. You’re given assignments that you work through at your own pace but have the added advantage of a mentor that you have calls with once per week (they’re also on-hand to help you whenever you have any problems).

I’ve always been a self-learner but it was definitely helpful to have a mentor to guide you in the right direction when you get really stuck.

I ended up interviewing and getting a job as a data analyst not long after finishing the course! "

Read more reviews on SwitchUp
Robert L.

Robert L.

Python Career Track

" Another big pro are the instructors. They will give you everything they have, with all their energy. Where needed they will adjust the program to your needs and supply you with additional materials. They know a lot! And when your interests take you places they don't know, they will explore it with you. They set the right expectations, help you get settled in and are very much open for feedback. The work will not happen by itself, and they will not come and drag you to class. That, obviously, is your responsibility! :) "

Read more reviews on SwitchUp
Laura M.

Laura M.

Python Career Track

"Exceeded expectations! As an experienced data analyst, I figured Python was a good next step towards data science. Now I feel confident this was the right step for me!

Our instructors were not only knowledgeable but so supportive. They were willing to adjust based on our needs and I truly felt that they cared for our success. I see them more as mentors now, which is awesome to have this relationship. The group was also very inspiring to me -- most of us coming from different paths but determined to learn Python. I just wish I could do it all over again! "

Read more reviews on SwitchUp
Natalie W.

Natalie W.

Java & SQL Courses

"I was able to learn more than I ever thought I could. I liked the flexible approach of the online learning combined with the structure and support from regular mentor check-ins.

Knowing SQL is becoming a requirement across the board in business and I'm glad I have a leg up in that area thanks to CodingNomads. "

Read more reviews on SwitchUp
Casey K.

Casey K.

Python Career Track

"The organizers and teachers are akin to a coding family, one which each student becomes a part of. They are thoroughly and unequivocally committed to the students and their success. They are caring, reflective, available, patient and kind, nurturing and demanding -- everything good instructors should be. "

Read more reviews on SwitchUp
Anonymous

Anonymous

Java Career Track

"Excellent learning experience that helped me land a software developer position within 2 months of graduation!

I attended the Java Career Track bootcamp and had a great experience! The instructors were both friendly and knowledgeable. The material we covered was also highly relevant for the software job market.

It took a lot of effort and self-motivation, but I consider this program to be a critical factor in successfully landing a job in NYC. I highly recommend CodingNomads to anyone that wants to learn real-world skills, but you still have to put in the work. "

Read more reviews on SwitchUp
Arno K.

Arno K.

Java Career Track

"The knowledge I gained during the course today helped me to moved into a Product Owner role. It allows me to dive one level deeper into roadmap and refinement discussions working with the architects and team.

Today it helps me to figure out developments in the FHIR domain. As with every course, the more you invest the more you get out. If you do put in the effort, the support from the mentors is truly motivating and the content is pretty exciting.

Well-deserved 5-star rating! "

Read more reviews on SwitchUp

Join CodingNomads

Learn to code for free, or upgrade for interactive content & personal support.

Sign up for free

Create a free account to track your progress. Browse 1000's of pages of curriculum to your heart's desire.

Ideal if you're just getting started

Join for free

Sign up for premium

Unlock all videos, IDE's and interactive content, and join CodingNomads' community Discord forum.

Ideal for motivated self-learners

As low as $25 per month

Sign up for a bootcamp

Bootcamps come with dedicated support and a team of mentors who’ll be with you every step of the way.

Ideal if you want help to learn fast

Learn more

See pricing details