fbpx
Home Blog Page 1288

How Much Have You and Your Community Changed Since George Floyd’s Death?

0
How Much Have You and Your Community Changed Since George Floyd’s Death?

Students in U.S. high schools can get free digital access to The New York Times until Sept. 1, 2021.

On May 25, 2020, George Floyd was killed when a white police officer knelt on his neck for more than nine agonizing minutes. His death sparked an uprising for racial justice nearly unparalleled in American history, and many believed it might be a turning point in the way Americans confront issues of race and racism.

How did you feel on the anniversary of Mr. Floyd’s murder? As you reflect on all that has happened since last summer, how much do you think has really changed — in the country, your community or yourself? Have you begun to think differently about race and racism? Have the people around you?

In honor of the anniversary of Mr. Floyd’s death, The New York Times Opinion section published a series of essays that grapples with Mr. Floyd’s legacy, the acceleration of the racial justice movement, and what comes next.

In one of those essays, “‘We Still Aren’t Safe’: 6 Young Americans on George Floyd’s Death,” Times Opinion asked young readers about how the protests affected their approach to social justice, politics and life in general and what changes they’ve seen, if any, in their communities:

Many who responded said the video of Mr. Floyd’s murder awoke them to the reality of racial inequity in the United States and set them on a path of self-education and activism. But for some, those actions seemed fleeting.

“Even though millions of people committed to racial justice last summer, my neighborhood still struggles with the same issues it did before the protests, the same issues it faced decades ago when my grandparents were my age,” wrote Caleb Dunson, an 18-year-old reader in Chicago.

Six people described how the experience had influenced their thinking over the past year, including Dylan R. Crane, 22, from Missoula, Mont.:

As a young Indigenous woman, George Floyd’s death and the conversations that followed were brutal reminders of the pervasive nature of anti-Black sentiment in places like my home state, Montana. Even in Indian Country, while many stood in solidarity with protesters, many others needed to be reminded of the similarities that Black and Native American history share. I was reminded of the urgency of the situation and that I needed to shed my protective layers of ignorance and the apathy I adopted to save myself heartache.

The protests in my city happened under the watch of armed individuals that looked like private militias. Protesters were followed home and harassed. There were constant displays of intimidation. Eventually, these protests just became too unsafe for people of color.

There are still small pockets of community activism, but last summer really opened my eyes to how hard it can be to trust people in a majority-white town. There’s a reason these places lack diversity. Sometimes it feels like a game of catch-up, people of color standing at the finish line of humanity and basic rights while white people take their time debating how best to word their diversity mission statements, how to best deal with a murderous cop.

I’ve been a lot louder these days. A lot less keen to let subtle microaggressions slip by for the sake of maintaining the peace. My anger has gotten deeper, more nuanced and more directed. I’ve adopted the mind-set that if I don’t do it, no white person in my position would even know how to start, so it has to be me. I’ve found anger and ignorance and courage and heartache that I didn’t know I had this past year.

Caleb Dunson, 18, from West Side, Chicago:

George Floyd’s death has made me resent the power that white people have to define justice in our society. Black Americans have been getting murdered by the police and vigilantes for as long as this country has existed, and yet it feels like our deaths only matter if they can provoke an emotional response from white Americans. This time around, it took a nine-minute video of a Black man’s brutal killing to elicit that response. That, and last summer’s protests, pushed me to start writing about politics for the first time. Now I write a column about race and justice for my college newspaper.

I live in one of the most disadvantaged neighborhoods in Chicago, a neighborhood that is majority Black. Even though millions of people committed to racial justice last summer, my neighborhood still struggles with the same issues it had before the protests, the same issues it faced decades ago, when my grandparents were my age. I turned 18 in 2020. Becoming an adult during a time of political change has been strange. So I reached out to my grandmother, who turned 18 in 1968, and we had a conversation about the similarities between her experiences and my own. That conversation showed me just how much we have in common and how little our country has changed over the past 50 years.

And Avalon Gupta VerWiebe, 23, from Louisville, Ky.:

The protests were intense. I had already “woke up” to the reality of racism in America, but seeing people out in the streets gave me some small hope that I was not so alone in my anger anymore. But things didn’t change like we wanted, and in Louisville, where I’m from, people lost their lives. The second night of protests, we were tear-gassed in the streets. Not long after, David McAtee was killed by law enforcement.

The nonstop barrage of violence only made me a stronger abolitionist. I spent the summer learning as much as I could about abolition and police violence. We must come up with a way of implementing police abolition in our communities. There have been small changes in Louisville since. But things are moving slowly. The private sector made promises of change but I saw very little happen on a local governmental scale.

Every time I meet someone who is racist, I’m surprised. I guess I’ve spent too much time with a community moving in solidarity and not enough time trying to convince folks that Black and brown and Asian and Indigenous people deserve to live on equal ground. Those conversations are really painful.

Students, read the entire article and then tell us:

  • How have Mr. Floyd’s death and the protests that followed changed you? Have you become aware, or more aware, of racism? Do you feel encouraged, energized, saddened or angered by what you have seen over the past year? Have you taken action? If so, in what ways?

  • Do you believe that racism is a problem in your school or community? Have there been any changes over the past year to address it? If yes, do you think these actions have helped? If not, what kinds of laws or policies do you think could help address racism where you live?

  • Do you think justice has been served for George Floyd? Are you encouraged by the conviction of Derek Chauvin, the former Minneapolis police officer who was found guilty in Mr. Floyd’s murder? Why or why not? Are there other actions that you think should happen to seek justice for Mr. Floyd?

  • How much do you think America has changed since Mr. Floyd’s death? Do you believe this moment was a turning point in the way Americans confront issues of racial injustice? Do you think there have been any meaningful changes on a national level? Do you feel hopeful about the future of racial justice in America? Or do you believe are we still far from achieving justice for Mr. Floyd and Black people in America? What do you think should come next?

Outdoor Science Activities

0
Outdoor Science Activities

If you like looking at trees, and bark, and the pattern of veins in leaves; if you are fascinated by clouds or the spots on a ladybug’s back; if you like to split open rocks and see what’s inside, then you are already an outdoor scientist. The best part is you don’t need any special or fancy equipment, you don’t need to remember a charger, you just need your eyes and the power of observation.

Are there one or two sets of paw prints in the snow? Three or four kinds of birds having a conversation in a grove? What kinds of plants are strong enough to push their way through the cracks in the sidewalk? You may not always find the answer, but these are the questions an outdoor scientist asks about the world.

As summer approaches, here are five projects and experiments to lead you on your scientific journey into the natural world.

One way crystals form is when magma, or liquid rock, begins to cool. Different kinds and colors of crystals will form depending on factors like the temperature of the liquid and the amount of time it takes to cool. It’s the same process with snowflakes, also known as snow crystals. You can observe crystallization up close if you leave a solution of water and salt out all night at room temperature. The water will evaporate, and the salt will crystallize.

1. Bring water to a boil in a pot (adults can help with this if you’re not allowed to use the stove yourself).

2. Stir in salt, adding until it no longer dissolves. The water should look almost clear with a few grains of salt swirling around (which means you’ve added slightly more salt than the water can absorb).

3. Transfer the solution to a jar.

4. Add a few drops of food coloring if you want to make colored crystals.

5. Tie one end of your string around the middle of your pencil and lower the other end of the string into the jar. The string should be long enough so that it almost touches the bottom of your jar.

6. Balance the pencil across the top of your jar.

7. Crystals should start to form in one or two days.

Dogs and humans go way back. Just as we evolved from primates, dogs evolved from wolves. Dogs were the first animals to live with humans. We call this domestication, which describes how a wild animal becomes our furry friendwatching Netflix beside us on the couch.

Today, there are over 300 breeds of dogs, but even after thousands of years of evolution, a dog’s paw and a wolf’s paw are still so similar that you can’t really tell them apart.

You’ll need:

  • 4 cups plaster of Paris

  • 2 cups cold tap water

Instructions:

Warning: Never completely submerge your hand or a pet’s paw in plaster of Paris, and remove it quickly while still moist. Plaster of Paris gets hot when it dries and you don’t want to get stuck.

1. Spread out newspaper on your work surface.

2. Place plaster of Paris and water in a plastic container, and use your mixing spoon to stir well until your mixture is the consistency of pancake batter.

3. Pour the mixture into the aluminum cake pan and smooth it with a spatula. Let it rest for an hour to set.

4. Place your dog’s paw (or the paw/ foot of any other animal) onto the mixture and press it down about ½ to ¾ inch — press firmly. Your dog will probably be more cooperative if you set the plaster of Paris container on the table and the dog on your lap. Remove dog’s paw and rinse thoroughly.

5. Allow the plaster of Paris to dry for 24 hours, and you’ll have a life-size keepsake of your pet’s paw.

Note: If you don’t have any domestic or outdoor animals, you can always use a human “paw.”

You’ve probably learned that you can figure out the age of a tree by counting its rings, but each ring is really made up of two parts. One entire year is represented by a lighter band of a layer of tissue known as cambium and a thinner, darker band of cambium measured together. The light-colored band shows growth during the warmer, rainier months and good growth conditions. The dark-colored band shows growth during the colder months and difficult conditions.

Trees grow outward, meaning that the center of a tree is the oldest part, and the outer rings the newest. The central core, or heartwood, is the strongest wood in the tree even though it’s no longer alive.

Because human records of daily weather conditions only go back so far, trees serve as useful tools for scientists studying climate change. Trees often live hundreds of years and can tell us about weather conditions long before humans started keeping track.

You’ll need:

More information on tree growth can be found in “How Old Is My Tree?” by Lindsay Purcell, which you can find at purduelandscapereport.org.

Instructions:

1. Measure the circumference (distance around) of your tree at approximately 4.5 feet from the ground with your cloth tape measure.

2. Use your calculator to divide that number by 3.14 (which is, approximately, Pi).

3. Multiply that number by the “growth factor” of your tree. The “growth factor” is an average estimate of your tree’ species’ growth over time. The International Society of Arboriculture has published a table of growth factor numbers according to tree species that you need to search for on Google or look up in a guide to trees to complete the formula for measuring your tree.

4. The result is the age of your tree. For example: If your silver maple is 20 inches in circumference, and you divide that by 3.14, you get 6.369. Multiply that by the growth factor (3) and get 19.108. That means your tree is approximately 19 years old.

The night skies have always been important to humankind, primarily as a navigational tool.

Today, stargazing isn’t as easy as it used to be. The main reason is light pollution. When we think of pollution, we tend to focus on water and air pollution because they directly affect what we drink and breathe. But light pollution has long interfered with our ability to see the night skies in cities and suburbs.

An exciting citizen science project that you can participate in involves capturing the night sky from where you live and sharing it with people across the globe to track light pollution. To take part, visit the website Globe at Night.

You’ll need:

Instructions:

1. Measure the circumference of your flashlight’s lens with a drawing compass. Copy the measurement onto cardstock with your pencil.

2. Cut out a few circles for different constellations. These should fit snugly over the lens and inside the lip of the flashlight (if your flashlight doesn’t have a lip, you can use tape to hold it in place.) It is important to leave a tab on the circle a little larger than a pencil eraser to pull your circle out of the flashlight’s rim.

3. Find images of constellations on the internet or in a book about astronomy.

4. Using your pencil, mark dots on your circles that look like your constellation images.

5. Using the points of your scissors, punch holes through the dots.

6. Insert one disc into the top of your flashlight. Turn on the flashlight in a dark room and shine it on a blank wall or ceiling. Enjoy viewing your constellation!

Birds need four basic things: food, water, shelter, and a place to lay their eggs. For most common backyard birds in North America, such as the goldfinch, blue jay, robin, hummingbird, cardinal and sparrow, their diet consists of nuts, seeds, fruit and nectar. Ospreys, large coastal birds, like fish and will plunge into the water to scoop them up. Up the food chain: Herons like frogs, roadrunners like reptiles, hawks will eat other birds, owls like rodents and vultures will eat just about anything, including roadkill.

You’ll need:

  • String

  • Pine cone (f you don’t live near pine trees, you can buy a pine cone at a local crafts store)

  • Birdseed (can be purchased at a grocery or pet store)

  • Plate

  • Honey

  • Butter knife (optional)

  • Branch or other place to hang feeder

Instructions:

1. Tie a string around a pine cone’s top so you can hang it up later.

Pour about an inch of bird seeder on a plate, enough to roll your pine cone in.

3. Drizzle honey over your pine cone. (Do this over the plate to catch any honey that drips off your pine cone.)

4. Once your pine cone is covered in honey, roll it around in birdseed on your plate until it’s covered. You many need to use a butter knife to get into the nooks and crannies.

5. Hang your pine cone from a branch and move a safe distance away to observe the birds that come to dine.

From “The Outdoor Scientist” by Temple Grandin, Ph.D., published by Philomel Books, an imprint of Penguin Young Readers Group, a division of Penguin Random House, LLC. Copyright © 2021 by Temple Grandin.

5 favorite programming podcasts from the Codecademy community

0
5 favorite programming podcasts from the Codecademy community

Podcasts are great. They’re entertaining. They’re informative. They’re perfect for when you need help staying awake during your commute to work or when you want a little background noise while you’re tidying up.

They’re also a great way to stay informed of recent developments in the programming industry. When we asked our learners about their favorite programming resources, they offered several podcasts that help them stay up to date. Here’s what they shared.

The Stack Overflow Podcast

Stack Overflow recently featured in our list of our learners’ favorite resources, as their platform is a great place to get tips and insights from other developers. Now, they’re back with The Stack Overflow Podcast, where their hosts explore “what it means to work in software and how code is reshaping our world.”

“The Stack Overflow Podcast is a really nice general podcast on the world of programming. It’s a good place to go to keep up to date with the wider world of software engineering, and not just the area you work on most.” — Ben, member of the Codecademy community

The Stack Overflow Podcast provides listeners with real-life insights into the industry as professional developers and executives of tech companies share their opinions on various technologies. In a recent episode, the podcast’s hosts interview the CEO of Bold Penguin, who discusses the advantages of Ruby and explains how the company’s developers used the language to build a flexible yet stable infrastructure.

The podcast can also help you learn about new tools and software. In another episode, they interview the head of Anvil — a platform that allows you to create web applications with Python.

Soft Skills Engineering

Soft Skills Engineering is hosted by two professional developers who give their listeners advice about the field and respond to their submitted questions. You’ll definitely want to check out this podcast if you’re considering a career in programming, as it sheds light on the expectations around common roles.

Take Junior expectations and manager flakiness as an example. In this episode, the hosts address a team leader who’s dissatisfied with a new hire’s performance. Then, they examine a similar situation from the employee’s point of view after a listener asks for advice about dealing with unreliable managers.

In a different episode, the hosts respond to a new product manager who became disillusioned with their new role after realizing it’s not quite what they expected.

Lex Fridman Podcast

Lex Fridman is a self-described “AI researcher working on autonomous vehicles, human-robot interaction, and machine learning at MIT and beyond.” While many episodes of his podcast focus on programming, you’ll also find conversations about machine learning, interstellar travel, physics, and more — often with celebrities and notable figures like Elon Musk, Jack Dorsey, and Noam Chomsky.

The Lex Fridman Podcast is a great way to get a glimpse into the minds of celebrities and notable public figures like Elon Musk, Jack Dorsey, and Noam Chomsky. Earlier this year, Brendan Eich, the creator of JavaScript, guest-starred in the podcast’s 160th episode. In this episode, Lex and Brendan discuss the history of programming languages, JavaScript’s origins and development, TypeScript, and more.

Command Line Heroes

Command Line Heroes is a podcast created by Red Hat — an open-source technology company and subsidiary of IBM. This podcast covers the latest developments in open-source technology, but they also branch into data science, machine learning, and more. In 2019, the podcast won the Shorty Award for Best in Technology.

In the first episode of their fifth season, Becoming a Coder, the hosts discuss the many different ways people get into programming. After comparing traditional degree programs to coding boot camps, they contemplate people who switch to development from other careers.

In another episode, The Data Explosion, the hosts explore data science’s potential to improve our quality of life by revolutionizing healthcare and other industries.

Talk Python To Me

Talk Python To Me is a podcast about (you guessed it) the Python programming language and its associated libraries and frameworks. Recently, the podcast featured a group of panelists who discussed the latest developments to the Flask framework and their implications for its utility.

A different episode, Deploying and running Django web apps in 2021, examines the recent updates to Django, a framework used for web development.

Each episode of Talk Python To Me is around 45 minutes — the perfect length for you to listen to during your commute. For those with shorter attention spans, they also offer 15-minute long Python Bytes.

Hopefully, these podcasts will keep you entertained and informed during your upcoming commutes. Let us know what you think, or recommend your own favorite podcasts in a comment below.

5 tips for making time for learning at work

0
5 tips for making time for learning at work

When it comes to learning new technical skills for work, finding the time to make progress on your learning can be tough. Whether it’s making space in a busy schedule, or finding ways to stay motivated, we know how challenging it can be to make learning a regular activity.

To help you make learning a habit, we’ve put together some tips — including ones that our Codecademy for Teams learners and community members have shared with us — for staying motivated while learning to code.

Tip #1: Set weekly and long-term goals

Having goals that you can work towards can be a great motivator for creating a consistent learning routine. Telling others on your team what you plan to accomplish, and how you’re progressing toward your goals, can help you stay on track.

In your Codecademy account under “My Home,” you can set long-term goals and weekly learning targets for yourself. Decide how many days you want to learn each week, and track your progress in the top right corner of the screen. You’ll be able to see how many days you’ve logged into Codecademy for the current week, and how many weeks in a row you’ve met your target.

Looking for a little extra accountability? Share your targets with your coworkers or your friends on social media!

It can also help to set small achievable goals to make the learning process feel a little less daunting. Some ideas include “I’m going to complete the first module of a Skill Path” or “I’m going to build a small applet that’s useful for myself, my friends, or my family.” Here are some more examples of bite-sized goals that you can set for yourself to take those first few steps back into coding.

Tip #2: Schedule time in your calendar for upskilling

Blocking out time each week on your calendar can help make upskilling and personal development a priority. This ensures that learning becomes a regular part of your schedule, rather than a task that you only get to when you have the time.

And it can help to talk with your manager or team lead about when you can set aside time for uninterrupted learning. During these blocks of time, make sure to minimize distractions by pausing any email, phone, or Slack notifications.

Tip #3: Make learning to code a team activity

One of the best ways to stay motivated is learning with others. Whether your team members are working on the same courses or courses specific to their role, they can help provide support and motivation on your learning journey.

At Motley Fool, employees learning Python together held weekly meetings to go through assigned lessons, discuss projects, and share tips on how they worked through a problem. The meetings also helped set a pace for learning the material. Gary T, a Senior BI Analyst at Motley Fool, tells us:

“The nice thing about doing it in a group is there’s some accountability. You don’t want to let the group down. You don’t want to show up being the guy that doesn’t know what’s going on or didn’t finish that day. The group was a strong motivator.”

Learning with others at work can be a great way to keep yourself accountable to your goals and to make your learning journey more enjoyable.

Tip #4: Remind yourself why you started learning to code

Remembering why you started can help you find the strength and motivation to keep going. In fact, there are a lot of professional benefits to learning to code, including having better conversations with developers, getting an opportunity to work on bigger projects, and setting yourself up for learning new tools in the future.

Knowing what you’ll eventually be able to do, and being able to see your progress, can serve as a positive reminder to keep going. Calli, a product manager at Paradox, learned to code so that she could better understand the technical aspects of what her product team works on. She explains how it has helped her and her fellow PMs advance in their careers:

“We’re getting the opportunity to work on more strategic initiatives that involve looking at our database, looking at the data we have, and thinking about how we can potentially restructure it. I don’t know that leadership would give us that opportunity if we didn’t have a basic understanding of how the product works, what’s possible, and what’s not possible. We’re getting more opportunities, bigger opportunities as product people.”

Tip #5: Embrace the learning process

Learning new technical skills can require you to think in new ways, which isn’t always easy. It’s important to give yourself time to practice challenging concepts, and to be realistic about what’s achievable in a given amount of time.

And if you’re ever feeling stuck or frustrated, take a break or shift your focus to something completely different. Returning to a coding problem later on can allow you to spot a solution that you may not have noticed before.

In a Codecademy forums discussion on how to stay motivated, Dwayne D. says, “Just stick with it. In no time at all, if you keep trying it just kinda clicks and things get easy from that point on.”

It’s also important to enjoy the learning process — whether it’s taking time to celebrate your wins, reflecting on how far you’ve come, or sharing with others the things you’re proud of accomplishing. Paulina D. offers this advice: “I think it’s important to find those bits of joy, make it more playful for you so that the journey (whether short or long) is enjoyable.”

If you’re feeling like it’s hard to find time for learning, we hope these tips will help you create opportunities to continue on your learning journey. What are your strategies for making time to learn to code for work? Let us know in the comments!

GUEST POST: Using Checklists to Improve College Teaching

0
GUEST POST: Using Checklists to Improve College Teaching

References

 (1) Weinstein, Y., Sumeracki, M., & Caviglioli, O. (2019). Understanding how we learn: A visual guide. Abingdon, Oxon: Routledge.

 (2) Bergs, J., Hellings, J., Cleemput, I., Zurel, Ö., Troyer, V. D., Hiel, M. V., Demeere, J.-L., Claeys, D., & Vandijck, D. (2014). Systematic review and meta-analysis of the effect of the World Health Organization surgical safety checklist on postoperative complications. BJS (British Journal of Surgery), 101(3), 150–158.

 (3) Wieman, C., & Gilbert, S. (2014). The Teaching Practices Inventory: A New Tool for Characterizing College and University Teaching in Mathematics and Science. CBE—Life Sciences Education, 13(3), 552–569.

 (4) Wieman, C. (2017). Improving How Universities Teach Science. Harvard University Press.

 (5) Uttl, B., White, C. A., & Gonzalez, D. W. (2017). Meta-analysis of faculty’s teaching effectiveness: Student evaluation of teaching ratings and student learning are not related. Studies in Educational Evaluation, 54, 22–42.

 (5) Wieman, C. (2015). A Better Way to Evaluate Undergraduate Teaching. Change: The Magazine of Higher Learning, 47(1), 6–15.

How to become a software developer

0
How to become a software developer

There’s no “one-size-fits-all” answer to the question of how to become a software developer. Everyone is different, and everyone starts at a different level, which is great news because it means there are various paths you can take to reach the same destination.

Some people start with a foundation of technical skills or a little knowledge of coding. Others start from scratch. No matter where you start, there are several ways you can gain the required skills and knowledge you’ll need for a career in software development — and we’ll show you how. But first, you need to know what kind of software developer you want to be.

3 questions to help guide you on your path toward becoming a software developer

There are three questions you should ask yourself to determine your path toward a career in software development. These questions are:

  1. What type of work do you want to do?
  2. What technical skills do you have now?
  3. What kind of organizational culture do you prefer?

There are many different types of software developers, and each has its own specific skills and responsibilities. For example, front-end developers require a different tech stack than back-end developers — but more on that later. Once you figure out what kind of software developer you want to be, you can assess the gap between your current skill set and the skill set you’ll need for the role.

Next, ask yourself what kind of company you want to work for. While discussing how to get a job as a developer, front-end engineer Pat DePuydt explains how roles vary depending on a company’s size.

Software developers at start-ups with limited staff often take on a variety of tasks and projects. At a larger company, you’re more likely to have a specific task or specialty.

Try reaching out to developers at the companies you want to work for and asking about their experiences. You can also read employee reviews on sites like Glassdoor. When you start interviewing, ask your interviewers questions about the workplace that’ll help you decide if it’s the right place for you to begin your career as a software developer.

What skills do I need to become a software developer?

Software developers need both technical and soft skills. Technical skills are those you’ll use to build programs and applications. Soft skills are those you’ll use to collaborate effectively with teammates within and outside of your department.

Technical skills

Regardless of specific roles, software developers need to be familiar with:

  • Command line
  • Git
  • Application program interfaces (APIs)
  • Programming patterns (e.g., object oriented vs. functional programming)
  • Text editor

Along with the technical skills listed above, software developers also need to be proficient with programming languages like Python or Java. The specific languages they’ll require will depend on their specialization, but most languages’ utility can be expanded with frameworks and libraries.

Soft skills

Software developers also need to have softer skills that will come in handy when working with their team and writing code. These skills can include:

  • Excellent communication
  • Methodical commenting within code and documentation outside of programs
  • Creativity when developing new apps and websites
  • Problem-solving abilities both for debugging and for solving business problems with code

After you’ve made a list of a few companies you’d want to work for, take a look through their job postings. Job postings will have more information on the specific languages and tech stacks they use, allowing you to tailor your learning plan to include those skills.

What does a software developer do?

Xavier, one of our Senior Software Engineers, sheds light on what a software developer does. As he explains, software developers “build digital products, database programs, and computer systems for businesses by applying different kinds of programming languages to user-focused applications.”

This is a great summary of a software developer’s responsibilities, but as we explained earlier, their specific duties vary depending on what kind of developer they are.

What types of software developers are there?

If you’re having trouble figuring out what kind of software developer you want to be, don’t worry. There are a lot of options out there. To help you make a decision, we’ve made a short list of three of the most common software developer roles: front-end, back-end, and full-stack developers.

Front-end developers

Front-end developers use programming languages like HTML, CSS, and JavaScript to create beautiful, fast, and efficient websites. These software developers combine technical programming skills with creative UI and UX skills to produce exceptional websites.

Back-end developers

Back-end developers program servers, develop and maintain databases, and manage client-side interfaces. They ensure all the behind-the-scenes infrastructure can support the beautiful web applications that front-end engineers create. Back-end engineers typically have a working knowledge of Node.JS, SQL, or Express.JS.

Full-stack developers

Finally, full-stack developers are the jacks and jills of all trades, capable of handling both front-end and back-end development. With enough time, full-stack engineers can create websites and applications entirely on their own. Generally, these software developers use a mix of both front-end and back-end languages.

How to gain software developer credentials

The great news about becoming a software developer is that it doesn’t require a degree or certificate from a college. Many people have transitioned into software development from vastly different jobs and learned the skills they needed on their own.

Online courses are a great way to learn the skills you’ll need as a software developer. For example, our Career Paths teach you everything you need to know to land an entry-level position from the ground up.

Another benefit to online learning is the community you’ll find around almost any platform. Engaging with these communities allows you to learn from people who either are or have been in your shoes.

Take Regina, a former piano teacher who transitioned into her new career as a software developer in just six months. She explained how having a community of like-minded folks around her during this time was a big part of her success. Online groups, social media hashtags for coding, and forums (like the Codecademy Forum) helped Regina stay accountable to her goals.

“Even though I probably had some questions about whether I could do this, I have just seen so many other people who have studied something else in college and then gone into tech after.” — Regina, member of the Codecademy community

Are software developers in demand?

Software developers are in very high demand. Think about how many companies rely on a website, software, or database to operate. Nearly all businesses require software.

According to the U.S. Bureau of Labor Statistics, software developer jobs are expected to increase by 22% over the next decade. That’s much faster than average because of the huge demand for people who can create, maintain, and improve software and systems.

How long does it take to become a software developer?

Because everyone begins with a different set of skills, the answer is: it depends. If you’re upskilling, but you already know some programming basics, you’ll learn faster than someone starting from square one. You might be able to learn the necessary skills in three or four months. But, if you’re tackling a larger learning curve, it might take you a little longer to become a full-fledged software developer.

It’s also important to be realistic about how much time you can dedicate to your learning. If you’re learning between working and parenting, it’ll take longer. But, if you’re studying full-time, you could develop the skills you need in as little as a few months. The key is to set a sustainable goal of a minimum daily practice and then stick to it. Regina recommends a minimum of 15 minutes a day:

“Hold yourself accountable. Do the 15 minutes a day, participate in those forums and those exchanges, because you’ll find that the more involved you are in it, the more excited you become!” — Regina, member of the Codecademy community

Getting Started

Hopefully, you’ll have a better idea of how to become a software developer after reading this article. Once you’ve figured out what kind of developer you want to be and what type of company you want to work for, the next step is to start building the skills you’ll need to excel in your career.

Take a look through our catalog, find the course that’s right for you, and get started. Or, if you still need more information, read through our learners’ success stories on our forums.

How much do developers make?

0
How much do developers make?

Practically every industry relies on technology to some degree, so it’s no surprise that developers play such a pivotal role in the modern business landscape.

If you’re considering a career as a developer, you’ve probably found yourself wondering how much developers make. Well, it depends. Salaries vary between different types of developers, but on average, they earn around $107,510 a year. That breaks down to an average of $136,320 for the top 25% and $82,430 for the bottom 25%. And while these are good numbers, they’re likely to climb even higher as the demand for more and more applications increases over the next several years.

Below, we’ll explore what different kinds of developers earn per year and how salaries vary by region.

How much do developers make on the East Coast?

If you plan on living or working in the east as a developer, you can expect a decent salary.

The average salary for a developer in New York is $116,830, and in Massachusetts, you can bring in an average of $109,130 — both of which are higher than the national average.

A little farther south, in Maryland, you’re still above average at $109,130. To the north, in New Hampshire, you’re looking at an average salary of $110,740. Regardless of the state, developers on the east coast generally earn over six figures.

Here are some more east coast developer salaries:

  • District of Columbia: $112,510
  • New Jersey: $107,640
  • Virginia: $113,690

How much do developers make on the West Coast?

On the west coast, developer salaries are even higher. This is likely due to the abundance of software giants, like Google and Facebook, in the region. Some of the salaries for developers in the west include:

  • California: $127,950
  • Washington State: $131,790
  • Texas: $108,760

How much do developers make in the middle states?

Developers in the middle states can expect a slightly lower average salary than developers on the coasts. For example:

  • Wyoming: $72,210
  • North Dakota: $80,620
  • South Dakota: $75,000
  • Oklahoma: $86,360

But, if you’re an aspiring developer living in the middle states, this doesn’t mean you should pack up just yet. Salary isn’t everything — you should also take living expenses into account.

The cost of living is far lower in the middle states than on the coasts, so a developer in North Dakota could live just as comfortably (if not more so) as a developer in California.

Plus, with so many jobs, industries, and universities on the east and west coasts, it follows that developers would make more in those areas.

Another factor to consider is the average salary of the state in question. In North Dakota, for instance, the average salary is $35,499, which is significantly less than half of what developers make.

Developer salaries by role

Because each kind of developer has different responsibilities, their salaries differ as well. Let’s take a closer look at how your role as a developer will affect your income.

Software developer salary

Software developers design software solutions that meet their company’s or client’s needs. The national average salary for software developers is $103,620 each year, though many supplement their income with freelance or consulting work.

Front-end developer salary

Front-end developers build the parts of websites and applications that users interact with. On average, front-end developers make about $106,637 a year. Experience does play a role, though, as newcomers to the field usually start around $49,000.

A front-end developers’ tech stack will also influence their salary. Learning how to use frameworks and libraries like React.js will help you earn more than you would if you relied solely on JavaScript.

Back-end developer salary

A back-end developer is responsible for building and connecting all the dependencies that a program needs to function. While the front-end may change according to users’ tastes, the back-end serves as the foundation of the application.

An experienced back-end developer may bring in around $122,445 before bonuses.

Full-stack developer salary

Full-stack developers make, on average, $108,089 a year. They handle all the work involved in constructing databases, engineering systems, integrating and configuring servers, and managing and deploying clients.

Companies in need of a comprehensive solution may be more likely to turn to a full-stack developer, thanks to their diverse assortment of skills. When asking how much developers make, in the context of full-stack development, this is an important consideration.

Mobile developer salary

Mobile developers make about $117,644 a year, not counting bonuses. Mobile developers build applications for devices like phones and tablets.

With mobile devices generating more than half of total web traffic, it’s no surprise that more businesses are turning to mobile development.

Developers may soon be earning even more

One trend driving the shift toward a more software-based job market is the rising popularity of Internet of Things (IoT) devices. Many homes already have everyday devices connected to the internet, such as Alexa, TVs, smart speakers, and even appliances, like refrigerators and ovens.

In addition, a wide variety of industries depend on IoT devices such as scanners used for inventory management and point of sales (PoS) systems. All these devices are controlled by software that needs to be designed and developed by skilled professionals.

Also, the demand for web-based applications and websites is unlikely to decline. More and more commerce is being transacted online, so businesses will continue relying on developers to design the apps their customers use to make purchases, operate their businesses, and navigate their everyday lives.

Getting Started

Regardless of role or region, you can expect to make a decent living as a developer. Need help getting started? Check out our courses on web development and mobile development.

If you already know what kind of developer you want to be, our Career Paths may be right for you. Career Paths are designed to teach you all the skills and knowledge you’ll need to find an entry-level position in your desired field. You’ll also learn how to build a portfolio and earn a certificate upon completion to illustrate your skills to prospective employers. Take your first steps toward your new career with the Paths linked below:

Great Ideas From Our Readers

0
Great Ideas From Our Readers

Do you use The New York Times in your classroom? Whether you’re a teacher, parent, coach, librarian, tutor, counselor, adviser, administrator or even a student, we want to hear about your idea for teaching or learning with The Times.

As you can see from the many we’ve published over the years, your idea can be elaborate or simple, might involve a whole school or just one child, and could employ multiple sections of the daily paper or one dog-eared article you clipped in 1993.

We’re just interested in hearing about how people are using The Times in as wide a variety of educational settings as possible.

To write in, use our form below.

Please note: This form is a first step; if we decide to use your idea we will contact you to learn more.

Word of the Day: obtrusive

0
Word of the Day: obtrusive

Note: This is our final Word of the Day for the 2020-21 school year. The feature will start again in September.

1. sticking out; protruding

2. undesirably noticeable

_________

The word obtrusive has appeared in nine articles on NYTimes.com in the past year, including on Feb. 26 in “Atop the McGraw-Hill Building, the Name Stays” by John Freeman Gill:

Right upstairs, hulking above 230 Park, is the obtrusive and unloved skyscraper built in 1963 for Pan American World Airways. For three decades the name Pan Am, rendered in aluminum and neon, was affixed to the tower’s top, one of the most visible signs the city has ever known.

Pan Am went bankrupt in 1991, and when the building’s owner, the Metropolitan Life Insurance Company, announced plans to change the tower’s name, the architect Robert A.M. Stern asked cheekily, “Couldn’t they just leave the sign up and take the building down?”

But the tower has now worn its “new” name nearly as long as it wore its old one, and to a generation of New Yorkers who were born or arrived here since the early 1990s, the building is known as the MetLife.

Can you correctly use the word obtrusive in a sentence?

Based on the definition and example provided, write a sentence using today’s Word of the Day and share it as a comment on this article. It is most important that your sentence makes sense and demonstrates that you understand the word’s definition, but we also encourage you to be creative and have fun.

Then, read some of the other sentences students have submitted and use the “Recommend” button to vote for two original sentences that stand out to you.

If you want a better idea of how obtrusive can be used in a sentence, read these usage examples on Vocabulary.com.

Coursera partners with Tencent Cloud to offer in-demand cloud content

0
Coursera partners with Tencent Cloud to offer in-demand cloud content

By Betty Vandenbosch, Chief Content Officer at Coursera

Today, we are excited to welcome new industry partner Tencent Cloud to the Coursera partner community. As one of the world’s leading cloud providers, Tencent Cloud brings deep technical expertise to the Coursera learner platform. Over the coming months, the company will roll out a series of courses designed to help learners develop in-demand cloud skills, starting with the beginner-level Tencent Cloud Practitioner course available today.

Demand for cloud talent is projected to grow as organizations increasingly rely on cloud-driven technologies. Our new partnership aims to equip learners for these emerging roles, drawing from Tencent Cloud’s work developing cloud solutions for a wide range of sectors. The company has a notable presence globally, with a growing infrastructure network that now spans across 27 regions.

The new Tencent Cloud Practitioner course is designed for learners who want to kickstart their cloud career and familiarize themselves with the Tencent Cloud suite. The beginner-level course does not have any prerequisites and takes about eight hours to complete. It covers the different features, advantages, use cases, and billing methods of several core Tencent Cloud products. Learners will also explore the cloud basics needed to take the Tencent Cloud Practitioner exam. For $49, learners can access the full course experience, including video lectures, assignments, and quizzes, and receive a certificate upon completion to display on LinkedIn or share with an employer.

“As a leading cloud services provider in the world, we are committed to nurturing more talents and professionals in the cloud computing field by equipping them with the right skill sets and cloud foundation knowledge,” said Poshu Yeung, Senior Vice President of Tencent Cloud International. “We are delighted to collaborate with Coursera on this educational initiative, which will truly benefit our existing customers, partners as well as all industry practitioners.” 

Tencent Cloud brings valuable experience providing industry-leading cloud solutions to a global audience. We’re thrilled to partner with Tencent Cloud to help learners develop the right technical skills to succeed in a rapidly changing digital economy. 

Find out more about the Tencent Cloud Practitioner course and start learning today.