@@ -154,6 +154,100 @@ <h4 class="bullet-title m-0">Designed with care for beginners</h4>
154154
155155
156156
157+ < section id ="features ">
158+ < div class ="container ">
159+ < div data-aos ="fade-up "data-aos-duration ="800 "data-aos-offset ="200 ">
160+ < h1 class ="center-text "> Take a peek inside!</ h1 >
161+ </ div >
162+ < div class ="spacer "> </ div >
163+
164+ < div >
165+ < div class ="feature flex ">
166+ < div class ="feature-image "data-aos ="fade-left "data-aos-duration ="800 ">
167+ < img src ="{% static 'img/features/layout.png' %} ">
168+ </ div >
169+ < div class ="feature-text "data-aos ="fade-right "data-aos-duration ="800 "data-aos-delay ="200 ">
170+ < div class ="feature-header ">
171+ < div class ="feature-line "> </ div >
172+ < h3 > Interface</ h3 >
173+ </ div >
174+ < p >
175+ The course is a fully interactive 'book' which requires the
176+ user to run code in the provided editor or shell to advance.
177+ </ p >
178+ </ div >
179+ </ div >
180+
181+ < div class ="feature flex ">
182+ < div class ="feature-text "data-aos ="fade-left "data-aos-duration ="800 "data-aos-delay ="200 ">
183+ < div class ="feature-header ">
184+ < h3 > Debugging</ h3 >
185+ < div class ="feature-line ">
186+ </ div >
187+ </ div >
188+ < p >
189+ Emulating a professional developing environment, several debuggers are introduced throughout the course, including< a href ="https://github.com/alexmojaki/birdseye "> Birdseye</ a > ,< a href ="http://pythontutor.com/ "> Python Tutor</ a > and< a href ="https://github.com/alexmojaki/snoop "> Snoop</ a > .
190+ </ p >
191+ </ div >
192+ < div class ="feature-image "data-aos ="fade-right "data-aos-duration ="800 ">
193+ < img src ="{% static 'img/features/birdseye.png' %} ">
194+ </ div >
195+ </ div >
196+
197+ < div class ="feature flex ">
198+ < div class ="feature-image "data-aos ="fade-left "data-aos-duration ="800 ">
199+ < img src ="{% static 'img/features/traceback.png' %} ">
200+ </ div >
201+ < div class ="feature-text "data-aos ="fade-right "data-aos-duration ="800 "data-aos-delay ="200 ">
202+ < div class ="feature-header ">
203+ < div class ="feature-line "> </ div >
204+ < h3 > Simple Tracebacks</ h3 >
205+ </ div >
206+ < p >
207+ Tracebacks are more helpful than usual, with several enhancements:
208+ < br > - Highlighting the exact operation that failed, not just the line, using executing
209+ < br > - Tables of local variables and simple expressions evaluated by pure_eval
210+ < br > - Suggestions for fixes provided by DidYouMean
211+ < br > - Beginner friendly explanations provided by friendly-traceback (shown when hovering over the little i icon)
212+ < br > - Showing multiline statements in full thanks to stack_data without showing unnecessary extra lines
213+ </ p >
214+ </ div >
215+ </ div >
216+
217+ < div class ="feature flex ">
218+ < div class ="feature-text "data-aos ="fade-left "data-aos-duration ="800 "data-aos-delay ="200 ">
219+ < div class ="feature-header ">
220+ < h3 > Parson's Problem</ h3 >
221+ < div class ="feature-line "> </ div >
222+ </ div >
223+ < p >
224+ If a student is stuck, they can try putting the shuffled in the correct order instead.
225+ </ p >
226+ </ div >
227+ < div class ="feature-image "data-aos ="fade-right "data-aos-duration ="800 ">
228+ < img src ="{% static 'img/features/parsons.png' %} ">
229+ </ div >
230+ </ div >
231+
232+ < div class ="feature flex ">
233+ < div class ="feature-image "data-aos ="fade-left "data-aos-duration ="800 ">
234+ < img src ="{% static 'img/features/solution.png' %} ">
235+ </ div >
236+ < div class ="feature-text "data-aos ="fade-right "data-aos-duration ="800 "data-aos-delay ="200 ">
237+ < div class ="feature-header ">
238+ < div class ="feature-line "> </ div >
239+ < h3 > Solution Breadcrumbs</ h3 >
240+ </ div >
241+ < p >
242+ And if they're unable to solve the Parson's Problem (which can be quite hard), they can reveal the solution bit by bit.
243+ </ p >
244+ </ div >
245+ </ div >
246+ </ div >
247+
248+ </ div >
249+ </ section >
250+
157251< section id ="demo-vid "data-aos ="fade-up "data-aos-duration ="800 "data-aos-offset ="300 ">
158252< div class ="container flex center-content ">
159253< div >