Ibrahim wanted to pursue Computer Science engineering but he could not because of his deteriorating health as an MS patient. His physical disability couldn’t stop him from learning and thus he enrolled for Udacity’s Front-End Nanodegree program. Today, Ibrahim is proudly working with a software company as a web developer.
Today, Udacity is excited to announce the newest addition to our School of Programming: the Java Developer Nanodegree program. For over twenty years, Java has been one of the most popular programming languages in the world and remains one of the most popular programming languages today. A mainstay across industries, a majority of Fortune 500 companies rely on Java for their back-end development, and Java Developers had some of the fastest growing salaries of any job in the US in 2018!
Here at Udacity, our students always come first and we’re constantly working to innovate and add value to our programs. We recently redesigned our Nanodegrees and launched new features that’ll better support our students on their career journey.
This week we have the privilege of hearing from Nunny Reyes — a climate change scientist turned front end developer thanks to Udacity’s Nanodegree program. Interested in a career change, Nunny turned to Udacity to get fundamental tech knowledge and real-world experience. Join us to hear more about the impact Udacity has had on her life and career.
With around 67% mobile penetration in the world and 5.1 billion mobile users globally, mobile technologies are growing at an unprecedented rate. This has resulted in huge demand for Android and iOS App developers.
Shivam dropped out of college where he was pursuing his Bachelors in Computer Science Engineering and strived hard to get hands-on with the concepts of coding which ultimately lead him to the Udacity Android Developer Nanodegree program. “Learning is a continuous process so keep learning and upgrading yourself with new technologies,” says Shivam Srivastava, Udacity Android Developer Nanodegree program graduate.
Learning a new set of skills, changing careers, or taking on a new project can often seem daunting, until, you’re able to see an achievable outcome. Kevin Scott, a recent Full Stack Web Developer Nanodegree program graduate, successfully changed careers after redefining his expectations about acquiring new skills and what it takes to become a programmer.
Meet Andrew, a graduate of Udacity’s Front End Web Developer, Mobile Web Specialist, and Design Sprint Nanodegree programs. In 2018 he won a full Grow with Google scholarship in the Mobile Web Specialist track. He works full time remotely as a Front End Developer for a small company called Kynectiv, which helps clients implement simulation-based training. When he’s not programming, he runs a mastermind network for high-performers and blogs about personal development and travel. He’s a full-time digital nomad, based in Chiang Mai, Thailand at the time of this interview. We caught up with Andrew to learn more about this nomadic life and to answer the most common questions that he gets about his lifestyle.
What’s your travel schedule like as a digital nomad?
I like to really get to know a place when I travel! For two to six months I pick a “home base” and use it as a launching point to explore a region. I also think about what skills an area is best known for, and I’ll practice some of them for as long as I’m based there. For example, while I’m in Thailand I’m practicing Muay Thai, Buddhist meditation and Thai cooking. These learning “challenges” feed my curiosity and stretch my comfort zone. Taking these skills with me for the rest of my life is far more valuable to me than any souvenir.
Marc Andreessen famously said, “Software is eating the world.” And there’s data to prove it: According to a report by the Bureau of Labor Statistics, there were more than 1.25 million software engineering jobs in the US in 2016 alone, and those jobs were growing at a rate of 24% per year. On top of this growth, software engineers enjoy an average annual salary of nearly $100k!
But what does it take to land a job as a software developer? Having a deep and practical understanding of data structures and algorithms is key to acing the job interview and growing your technical career. Whether you want to become a web developer or set a foundation in software development to move into roles like machine learning engineer or data engineer, understanding data structures and algorithms will help you get there.
Today, we are excited to announce the Data Structures and Algorithms Nanodegree Program! From evaluating which data structures to use when you’re building a website, to selecting the right algorithm for a self-driving car, every software engineering problem requires an intuitive understanding of these tools. This is why all software engineering job interviews emphasize data structures and algorithms during coding interviews. Students will practice solving everything from very well-defined problems, like how to calculate the efficiency of a specific algorithm, to more open-ended problems, like building your own private blockchain or writing a web-crawler. With the launch of this program, anyone with an Internet connection and intermediate Python skills can practice these in-demand interview skills with over 100 problems.
During this program, students will complete four courses and over 100 practice problems. Throughout the program, students will start by practicing with well-defined problems and then move into open-ended problems that will require them to make design trade-offs. All practice problems and projects require that students have intermediate Python knowledge.
Having a deep and practical understanding of data structures and algorithms is key to acing the job interview and growing your technical career.