AngularJS course is broken in free version

The first exercise in this course works without issue, but move on to the second course, and the angular portion of the app seems to break entirely. Move further along, and it doesn’t get any better. I’ve tried to progress through it regardless, but I don’t feel like I’m learning as I can’t see the results of what I’m doing. I’m just being told that it’s correct or not, and I have no option to play with the code to tweak it or break it.

Here is a screenshot of the end of module 3. In this screenshot, I have accepted the provided solution from CodeCademy:

As you can see, none of the AngularJS options are being shown. The data is not being loaded.

This happens across multiple browser and across multiple computers on different networks. I have tried 4 machines on 5 separate networks, and have experienced this problem on all of them. I even attempted to reset my progress in the course thinking that might be the issue, but the problem persists.

Course can be found here:

Please include a link to the exercise in question so the team can have a look.

1 Like

This is still ongoing.

Can we see all your source code, please.



<!doctype html>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="" rel="stylesheet" />
    <link href="css/main.css" rel="stylesheet" />
    <!-- Include the AngularJS library -->
    <script src="//"></script>
  <body ng-app="ForecastApp">

    <div class="main" ng-controller="MainController">
      <div class="container">
        <div class="row">
          <div class="col-sm-5 col-sm-offset-7">
            <h1>{{ fiveDay.city_name }}</h1>
            <h2>5-day forecast</h2>
            <div class="forecast" ng-repeat="day in fiveDay.days">
              <div class="day row">
                <div class="weekday col-md-4">
                  <p>{{ day.datetime | date }}</p>
                <div class="weather col-md-3">
                  <img ng-src="{{ day.icon }}">
                <div class="weather col-md-1">
                <div class="high col-md-2">
                  <p>{{ day.high }}&deg;</p>
                <div class="low col-md-2">
                  <p>{{ day.low }}&deg;</p>

    <!-- Modules -->
    <script src="js/app.js"></script>

    <!-- Controllers -->
    <script src="js/controllers/MainController.js"></script>

    <!-- Services -->
    <script src="js/services/forecast.js"></script>

    <!-- Directives -->


js/app.js (I feel like this is probably the problem):

var app = angular.module('ForecastApp', []);


app.controller('MainController', ['$scope', 'forecast', function($scope, forecast) {
  forecast.success(function(data) {
    $scope.fiveDay = data;


app.factory('forecast', ['$http', function($http) { 
  return $http.get('') 
            .success(function(data) { 
              return data; 
            .error(function(err) { 
              return err; 

I am having the same problem, and the reason is (if you look in the console) that we are trying to access the json data from AWS which is on a different server, so it is triggering a 403 forbidden error. I think codecademy needs to enable CORS for this.

Code looks alright as fas as I can see, so the issue must be with the platform.

Hey @confuciusdragon would you mind sending this info over to our customer support team so that they can help you out?

1 Like

Request submitted. Thanks!

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.