Explore your training options in 10 minutes

X

Back







James Gallagher

Technical Content Manager

James Gallagher is a self-taught programmer and the technical content manager at Career Karma. He has experience in range of programming languages and extensive expertise in Python, HTML, CSS, and JavaScript. James has written hundreds of programming tutorials, and he frequently contributes to publications like Codecademy, Treehouse, Repl.it, Afrotech, and others.

JavaScript toUpperCase and toLowerCase
The JavaScript toLowerCase() method returns a string without any uppercase letters. Similarly, the toUpperCase() method returns a string without any lowercase characters. Both accept a string and return that string in a different case. When you’re working with a string in JavaScript, you may encounter a situation where you want to change the case of…
PriorityQueue Java
How to Use PriorityQueue in Java Priority queues are used in programming to create data structures where the item of data with the highest value should be processed first by the structure. When you’re coding in Java, you may encounter a situation where you want to implement a priority queue. That’s where the Java Queue…
How to Use Vector in Java
In Java, there are a wide range of classes used to store particular types of data. Each class has its own features and the class used to store a type of data determines how it can be accessed and manipulated. One of the most important classes in Java is the Vector class. Vector is an…
JavaScript typeof
Data types are used to store a particular type of data in a programming language. For example, strings can be used to store text-based data in code, whereas numbers can be used to store integers and floating-point numbers. When you’re working with data types in JavaScript, you may want to find out which type of…
JavaScript Variables
Variables are an integral part of almost every programming language, and are usually one of the first topics you’ll learn when you start coding. Variables can be used to store data in a program, such as strings, numbers, JSON objects, or boolean values. In JavaScript, there are three different variable types: var, let, and const.…
JavaScript for Beginners: A Handbook
JavaScript is a programming language that’s used to create dynamic content on websites. Take a moment to think about the web features you use every day. Think about how new content loads when you keep scrolling on Twitter, or how YouTube updates when you click on the like button. This is JavaScript at work. JavaScript…
JavaScript toString
When you’re working with data in JavaScript, you may want to convert a data type to a string. For example, you may have an array of student names that you want to appear as a string, or a number that you want to convert to a string. That’s where the JavaScript toString() function comes in.…
Ruby String Methods
Manipulating text is a common operation in many programming languages, and Ruby is no exception. For example, you may want to capitalize someone’s name before it is printed on an invoice, or you may want to replace someone’s apartment number if they have moved. In this guide, we break down the most useful string methods…
Ruby If Statement
When you’re programming in Ruby, you may want to run certain code only if a condition is met. For example, you may want to stop a customer from buying a product if there is no stock left in inventory, or only allow a customer to proceed with a purchase if they have filled out all…
Ruby Array Methods
Arrays are a data type that allows you to store lists of data in your code. Data in an array can be sorted, reversed, extracted, and amended. You can also search through an array to find a specific value, and convert data within an array to another type of data. In this guide, we are…
Ruby While Loop
Loops are used in a number of programming languages to perform a similar task multiple times. For example, if we wanted to print out the name of every employee in a list, we may want to use a loop. Or if we wanted to capitalize every string in a list, we may also want to…
SQL Union
When you’re querying a database, you may want to combine the result of two or more SELECT statements. For example, you may want to get a list of the cities in which your customers are based, and the cities in which your business has branches. You could run two queries to achieve this goal, but…
SQL Outer Join
When you’re working with a database, you may want to query two or more tables at the same time and create a combined set of results. For example, you may want to find out the names of every employee and the department for which they work, where those two pieces of information are stored in…
SQL Case
When you’re working with a database, you may want to run an if/then operation in your query. For example, you may want to go through a list of employees and change their probation status if they have been working with you for over a year. Or you may want to go through a list of…
SQL Distinct
When you’re working with a database, there may be times when you want to get all of the unique values in a particular dataset. For example, you may want to get a list of the names of products you have sold in the past, or you may want to get a list of all the…
Python for Beginners: A Handbook
Python is a popular object-oriented programming language that we use for a variety of purposes, including software development, data analysis, and backend web development. The language, created by Guido van Rossum in 1991, is easy to use thanks to its readability. The language features thousands of third-party packages giving developers access to numerous additional functions.…
Top Programming Languages by Industry
There are hundreds of programming languages out there, each designed to fulfill a specific purpose. The programming languages used in marketing are different than those used in science or cybersecurity. And while there’s a need for specialized programming knowledge in almost every industry, it can be difficult to figure out what languages are used in…
Galvanize Web Development Review
Galvanize is a coding bootcamp that offers part-time and full-time programs in data science and software engineering. The bootcamp instructs students in the skills that are in-demand in the labor market and provides them with the career support they need to transition into a career in technology successfully. Galvanize also offers short courses, a coworking…
General Assembly Data Science Review
General Assembly is a coding bootcamp that offers short and long courses in web development, product management, data science, and software engineering, and other subjects.  General Assembly is a leading computer science training resource. The course educates students in the skills they need to successfully transition into a career tech career. Students at General Assembly…
Thinkful Data Science Review
Thinkful is a coding bootcamp that helps people transition into a job in technology. The bootcamp aims to promote innovation, empathy, accessibility, and a passion for student success in its offerings. Throughout the Thinkful program, students receive immersive instruction in their subject of choice and work with a community of students, instructors, and mentors to…
Metis Data Science Course
Metis, founded in 2013, is a school that offers full-time immersive bootcamps, corporate training programs, and part-time online bootcamp prep courses to aspiring technology workers. Metis is focused on data science instruction and teaches students the skills they need to transition into a career as a data scientist. The bootcamp uses a project-based, hands-on, and…
Higher Education is Due for Disruption
Universities have a strong value proposition. In a university, you will receive a well-rounded education in a subject you find interesting, and leave with the knowledge you need to find a well-paid job in your field of interest. Historically, attending college has paid off: in 1970, first year starting salaries for college graduates would more…
Want a Job in Technology? Consider Coding Bootcamps.
It’s no secret that the number of jobs in technology are expected to grow significantly over the next decade. According to the Bureau of Labor Statistics, the number of jobs in the tech industry is expected to grow at a ‘much faster than average’ rate of 21 percent. And some occupations, such as cybersecurity, have…
How Western Governors University is Rethinking Higher Education
When people are asked to think of a college, perhaps the first thing that comes to mind is the vision of a campus: a physical place where all students get together to learn. Indeed, colleges invest heavily in campuses, which are often one of the main points students consider when choosing a college to attend.…
Could Apprenticeships Help Create a New On-Ramp to Jobs?
Unemployment in the US is declining—5.8 million people are unemployed—but there is still a massive number of jobs to be filled. According to the Bureau of Labor Statistics, there were around seven million job openings available by the end of September 2019, the most recent month for which data is available. While this represents a…
How Kenzie Academy is Bringing Bootcamps to the Heartland
The software engineering industry is in a tough position. The number of software developer jobs is expected to rise by as much as 21 percent by 2028, and there are already over half a million job openings in technical roles. Despite (or because of) this growth, universities have not been able to yield enough graduates…
Micro-Internships: A Promising New On-Ramp to a Job?
For decades, companies have given young people the opportunity to explore new career paths through internships. During an internship, a young person would spend a few months in a certain job and gain experience working hands-on within an organization. This complements the college curriculum well, where you learn skills in academia, then apply those in…
Income Share Agreements (ISAs) – State of the Market 2019
As the debate over “skin in the game” in higher education continues, Income Share Agreements (ISAs) are being explored as a potential solution. ISAs allow a student to raise the money they need to pay for their education. In exchange, the student will agree to pay back a percentage of their post-graduation income. Students enrolled…
Public Service Loan Forgiveness (PSLF): The Definitive Guide
Note: This article is intended as a guide to Public Service Loan Forgiveness (PSLF) and should not be construed as financial or legal advice. Consult a professional, a loan servicer, or the federal government with any specific questions about the program. Proposals around student loan forgiveness have become increasingly popular among Democratic presidential hopefuls. Senator…
Coding Bootcamps Are the Future of Further Education
The college admissions bribery scandal highlighted the influence of wealth and brought a new spotlight on the so-called “back door” into higher education, where wealthy parents are able to get preferential treatment for their students in exchange for making a donation to the school. This made more people question the prospects of going to college,…

Many careers in tech pay over $100,000 per year. With help from Career Karma, you can find a training program that meets your needs and will set you up for a long-term, well-paid career in tech.

Looks like your phone number is invalid.
Career Karma

Find the right bootcamp for you

By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.

X
A person sitting on a dark green chair with a laptop on their knee