

Careers in Computer Science
The careers on this page are grouped together because they usually include a lot of hands-on programming, as well as traditional computer science methods and skills.
To learn more about the field of computer science, check out this page.
Web Developer
What is a web developer?
Web developers use programming languages and technical skills to create a website that meets a client’s needs. They may integrate apps with the site, work with web designers to determine the layout, and optimize the website for search engines.
Front-end web developers are responsible for how the website looks from the user's end, while back-end web developers are responsible for the technical construction of the site, and create its underlying framework.

App Developer
What is a app developer?
App developers are software engineers who specialize in creating mobile apps for tablet and smartphone. They often work in teams to brainstorm, create, test, and maintain apps.
What skills does a app developer need?
Successful app developers are often creative and think outside the box. In terms of hard skills app developers need, they need an understanding of computer science fundamentals, but the actual code they will work with depends a lot on what platform they're building an app for. A knowledge of JavaScript, HTML, or CSS will be useful. Check out the Learn More section for more information about app building.
Software Engineer
What is a software engineer
Software engineers work with clients to design, create, test, evaluate and maintain software that meets the clients' needs. They usually have advanced knowledge of coding languages, and use this to create software suitable for the client.
You can read more about the academic field of software engineering here.
What skills does a software engineer need?
There are many different coding languages used by software engineers, but some of the most common include JavaScript, Java, Python, C++, SQL, and C#. If you're serious about a career in software engineering, it's important to learn the programming languages used in the specific area you're interested in.

Game Developer
What is a game developer?
Game developers are software engineers who specialize in creating video games. They design, code, and test games for many different platforms and audiences. Every video game you've ever played had a team of game developers behind it who spent a long time testing and creating it.

Careers in AI and Machine Learning
What is machine learning?
What most people think of as AI is really better described as machine learning. Machine learning is the process of developing ways to replicate organic intelligence in computers; more simply, to make computers “think” like humans. Machine learning tasks can include training computers to recognize objects in photos or analyze movie scripts. Many big companies like Google and Apple employ AI specialists to research and develop software that employs machine learning.
What skills do AI specialists need?
Becoming an expert in AI and machine learning usually requires a lot of research, study, and knowledge of advanced math. In addition to computer science fundamentals, specialists need to understand data modeling, statistics and probability, and algorithms. Check out the article below to read about building a simple neural network using Python.