-
Notifications
You must be signed in to change notification settings - Fork 1
/
pykidz-basic-course.html
381 lines (343 loc) · 31.9 KB
/
pykidz-basic-course.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
<!DOCTYPE html>
<html lang="en" prefix="og: http://ogp.me/ns# fb: https://www.facebook.com/2008/fbml">
<head>
<title>Pykidz!: My Python Course - Starting Point</title>
<!-- Using the latest rendering mode for IE -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://www.nacnez.com/pykidz-basic-course.html">
<meta name="author" content="Srinivas Narayanan" />
<meta name="keywords" content="development,programming languages,python,training,kids,learning" />
<meta name="description" content="Basic python course I shared in YouTube" />
<meta property="og:site_name" content="Starting Point" />
<meta property="og:type" content="article"/>
<meta property="og:title" content="Pykidz!: My Python Course"/>
<meta property="og:url" content="https://www.nacnez.com/pykidz-basic-course.html"/>
<meta property="og:description" content="Basic python course I shared in YouTube"/>
<meta property="article:published_time" content="2023-08-10" />
<meta property="article:section" content="Software Training" />
<meta property="article:tag" content="development" />
<meta property="article:tag" content="programming languages" />
<meta property="article:tag" content="python" />
<meta property="article:tag" content="training" />
<meta property="article:tag" content="kids" />
<meta property="article:tag" content="learning" />
<meta property="article:author" content="Srinivas Narayanan" />
<!-- Bootstrap -->
<link rel="stylesheet" href="https://www.nacnez.com/theme/css/bootstrap.darkly.min.css" type="text/css"/>
<link href="https://www.nacnez.com/theme/css/font-awesome.min.css" rel="stylesheet">
<link href="https://www.nacnez.com/theme/css/pygments/monokai.css" rel="stylesheet">
<link rel="stylesheet" href="https://www.nacnez.com/theme/css/style.css" type="text/css"/>
<link href="https://www.nacnez.com/css/custom.css" rel="stylesheet">
<link href="https://www.nacnez.com/feeds/all.atom.xml" type="application/atom+xml" rel="alternate"
title="Starting Point ATOM Feed"/>
<link href="https://www.nacnez.com/feeds/software-training.atom.xml" type="application/atom+xml" rel="alternate"
title="Starting Point Software Training ATOM Feed"/>
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-79BTGL1LJS"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', G-79BTGL1LJS);
</script>
<!-- End Google Analytics Code -->
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NBHLX3B');</script>
<!-- End Google Tag Manager -->
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a href="https://www.nacnez.com/" class="navbar-brand">
<img class="img-responsive pull-left gap-right" src="https://www.nacnez.com/images/myLogo.png" width=""/> Starting Point </a>
</div>
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
</ul>
<ul class="nav navbar-nav navbar-right">
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
</div> <!-- /.navbar -->
<!-- Banner -->
<!-- End Banner -->
<!-- Content Container -->
<div class="container">
<div class="row">
<div class="col-sm-9">
<section id="content">
<article>
<header class="page-header">
<h1>
<a href="https://www.nacnez.com/pykidz-basic-course.html"
rel="bookmark"
title="Permalink to Pykidz!: My Python Course">
Pykidz!: My Python Course
</a>
</h1>
</header>
<div class="entry-content">
<div class="panel">
<div class="panel-body">
<footer class="post-info">
<span class="label label-success">9 min. read</span>
<span class="label label-default">Date</span>
<span class="published">
<i class="fa fa-calendar"></i><time datetime="2023-08-10T00:00:00+05:30"> Thu 10 August 2023</time>
</span>
<span class="label label-default">Tags</span>
<a href="https://www.nacnez.com/tag/development.html">development</a>
/
<a href="https://www.nacnez.com/tag/programming-languages.html">programming languages</a>
/
<a href="https://www.nacnez.com/tag/python.html">python</a>
/
<a href="https://www.nacnez.com/tag/training.html">training</a>
/
<a href="https://www.nacnez.com/tag/kids.html">kids</a>
/
<a href="https://www.nacnez.com/tag/learning.html">learning</a>
</footer><!-- /.post-info --> </div>
</div>
<p>Programming is already a very important skill in today's world. It is not a stretch to say that it is an essential skill. Professionals from all areas want to learn a bit of programming to get an edge. Kids are excited about learning programming and schools are encouraging them by either having it in their course curriculum or as a differentiating aspect of their training. And learning programming using the <strong><span class="bold-green">Python</span></strong> language has been all the rage for some time now.</p>
<p>I have had this thought for some time. So, sometime back, I created a video course (in YouTube) on Python fundamentals, which is aimed at kids. The intention of the course was to give the learner (who has no programming experience), the fundamentals of Python and a basic sense of programming. This post describes the details of what I covered in these video sessions.</p>
<h2 id="pykidz-course-curriculum"><span class="bold-calm">Pykidz Course Curriculum</span></h2>
<p>The course focuses on the following areas:</p>
<h3 id="1-introduction-to-python"><span class="bold-calm">1. Introduction to Python</span></h3>
<p>As the name goes, this is an introduction. It starts talking about why one should learn programming, and why learn python. </p>
<p>Then, I provide a brief idea on how you can install python in your machine. I also talk a bit about python versions. Then I get hands-on and demonstrate the usage of the Python shell.</p>
<p>This video also covers how we can do calculations (on the shell). You get an understanding of the operators in python. The most important concept covered in this session is variables. </p>
<p>All of this is covered in a single video! At the end, <span class="bold-angry">you</span> will know why programming and python and how to get started.</p>
<p><span class="bold-calm">First (and only) Video:</span> <br/>
<iframe width="560" height="315" src="https://www.youtube.com/embed/39H5gtdKrbY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p><span class="bold-calm">Notes & Slides:</span> <br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-1-introduction/session-1-notes.md">Pykidz Sessions - Session 1 Notes</a><br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-1-introduction/session-1-slides.pdf">Slides</a></p>
<h3 id="2-basic-data-types"><span class="bold-calm">2. Basic Data Types</span></h3>
<p>The second session / video covers all the basic data types supported by Python. This includes numeric types (integers - <code>int</code> and floating point numbers - <code>float</code>), <code>string</code>s and <code>boolean</code>s. I demonstrate operations on these different data types to provide a deeper understanding on them (special focus on strings). At the end of the session, <span class="bold-angry">you</span> will know the various kinds of data that you can work with in Python.</p>
<p><span class="bold-calm">First (and only) Video:</span> <br/>
<iframe width="560" height="315" src="https://www.youtube.com/embed/2RUWltA8w5M" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p><span class="bold-calm">Notes & Slides:</span> <br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-2-basic_data_types/session-2-notes.md">Pykidz Sessions - Session 2 Notes</a><br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-2-basic_data_types/session-2-slides.pdf">Slides</a></p>
<h3 id="3-fully-hands-on-a-get-your-hands-dirty-session"><span class="bold-calm">3. Fully Hands on: A Get your hands dirty session!</span></h3>
<p>After a couple of sessions that were a little heavy on theory & concepts, I made this session (consisting of 4 videos!) to help learners get their hands dirty with working code. The intention of this session is to get <span class="bold-angry">you</span> to write a couple of simple working programs. </p>
<ul>
<li>The first video is about taking user input interactively in the program. This is useful for writing <em><span class="bold-green">dynamic</span></em> programs - they can do things based on what users want. </li>
<li>The next video is about getting <span class="bold-angry">you</span> to know, how you can write code in source files instead of just working with Python shell. The python shell or <span class="bold-green">REPL</span> is great for trying things out quickly and learning stuff, but if we want to write programs that we want to keep around and run multiple times, then using source files are the way to go.</li>
<li>The third video is about using <code>import</code>s - a way for <span class="bold-angry">you</span> use code others have written. I demonstrate this by importing functions from the standard library. This is a key learning.</li>
<li>After discussing these learnings, I <span class="bold-calm">build the two programs</span> which I initially talked about. <span class="bold-angry">You</span> can attempt them yourselves before you look at the video and follow along.</li>
</ul>
<p><span class="bold-calm">First Video:</span> <br/>
<iframe width="560" height="315" src="https://www.youtube.com/embed/k98yOwyubDg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p><em><span class="small-italicized-green">NOTE: Links for next videos of the session are present description in this YouTube video.</span></em></p>
<p><span class="bold-calm">Notes & Slides:</span> <br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-3-fully_hands_on/session-3-notes.md">Pykidz Sessions - Session 3 Notes</a><br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-3-fully_hands_on/session-3-slides.pdf">Slides</a><br/>
<a href="https://github.com/srininara/pykidz/tree/master/sessions/session-3-fully_hands_on/code">Source Code</a></p>
<h3 id="4-python-lists"><span class="bold-calm">4. Python Lists</span></h3>
<p>After completing the sessions till now, <span class="bold-angry">you</span>, the aspiring developer, have a basic idea on python data types and have written some programs. You know how to take input from the user, and manipulate that data. <span class="bold-angry">You</span> have got your feet wet in the world of programming.</p>
<p>In <em>this</em> next set of videos, I briefly introduce the different data types that allow us to store more than one item of a given type. </p>
<p>Let me give a couple of examples: a <span class="bold-green">collection</span> or <span class="bold-green">list</span> of fruit names or a list of subject scores etc. These session videos (4 again!) focus on a specific collection type called <code>lists</code>. I demonstrate how <span class="bold-angry">you</span> can define them, access elements or items in them, <em><span class="bold-green">slice</span></em> them, add/remove items, membership etc. Before I dive into the details of lists, I cover <em><span class="bold-green">comparison operators</span></em> in Python (we already covered basic operators in the second session) which are very important for <span class="bold-angry">you</span> to know down the line.</p>
<p><span class="bold-calm">First Video:</span> <br/>
<iframe width="560" height="315" src="https://www.youtube.com/embed/9O2iC1-mnSI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p><em><span class="small-italicized-green">NOTE: Links for next videos of the session are present description in this YouTube video.</span></em></p>
<p><span class="bold-calm">Notes & Slides:</span> <br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-4-python-lists/session-4-notes.md">Pykidz Sessions - Session 4 Notes</a><br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-4-python-lists/session-4-slides.pdf">Slides</a><br/></p>
<h3 id="5-other-composite-types"><span class="bold-calm">5. Other Composite Types</span></h3>
<p>This session content is split into 3 videos. Each covers one of the remaining main collection data types in Python. We start with <code>tuples</code>, which feel very close to lists but has a very <em>significant</em> difference. The second video covers <code>dictionaries</code> which are not just a collection of things, but a collection which is indexed by a key - hence <em><span class="bold-green">key value pairs</span></em>. The last one covers <code>sets</code> which is a collection of unique elements only. For each of these <em><span class="bold-green">composite</span></em> or collection data types, I describe typical topics like definition, access, membership etc. I also cover properties & operations that apply to that specific type. By the end of these two sessions, <span class="bold-angry">you</span> will know all that is to know about working with collections of data.</p>
<p><span class="bold-calm">First Video:</span> <br/>
<iframe width="560" height="315" src="https://www.youtube.com/embed/9weVQqLsRt8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p><em><span class="small-italicized-green">NOTE: Links for next videos of the session are present description in this YouTube video.</span></em></p>
<p><span class="bold-calm">Notes & Slides:</span> <br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-5-other-composite-types/session-5-notes.md">Pykidz Sessions - Session 5 Notes</a><br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-5-other-composite-types/session-5-slides.pdf">Slides</a><br/></p>
<h3 id="6-conditionals"><span class="bold-calm">6. Conditionals</span></h3>
<p>Most computer programs which we use, demonstrate the ability to do different things in different situations - <em><span class="bold-green">decision-making</span></em>. They have an ability to check things and ask for corrections. For this to work, it is important for a program to execute alternative steps depending on situations and <em><span class="bold-green">conditions</span></em>. This is where <strong><span class="bold-green">conditionals</span></strong> come into play. The session is split into 5 videos. These videos explain the key conditional statements like <code>if</code>, <code>else</code>, <code>elif</code>. But, they don't stop there. Key python concepts like <code>blocks</code>, the <code>None</code> keyword, the importance of <em><span class="bold-green">whitespace</span></em> are also covered in these videos. I end this session with <span class="bold-calm">a couple of problems</span> for <span class="bold-angry">you</span> to solve. Now <span class="bold-angry">you</span> can make decisions within your code.</p>
<p><span class="bold-calm">First Video:</span> <br/>
<iframe width="560" height="315" src="https://www.youtube.com/embed/EGKE7o6ZURg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p><em><span class="small-italicized-green">NOTE: Links for next videos of the session are present description in this YouTube video.</span></em></p>
<p><span class="bold-calm">Notes & Slides:</span> <br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-6-conditionals/session-6-notes.md">Pykidz Sessions - Session 6 Notes</a><br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-6-conditionals/session-6-slides.pdf">Slides</a><br/>
<a href="https://github.com/srininara/pykidz/tree/master/sessions/session-6-conditionals/code">Source Code</a></p>
<h3 id="7-loops"><span class="bold-calm">7. Loops</span></h3>
<p>We started on the path of controlling flow when we learned conditionals. Another great power of a computer is to be able to repeat a set of tasks as many times as <span class="bold-angry">you</span> need without committing any errors. We humans get bored with repetition, so it is a good thing that computers don't. I am sure <span class="bold-angry">you</span> will appreciate this!</p>
<p><strong><span class="bold-green">Loops</span></strong> in python allow us to do that. A more technical term for looping is iteration. In these set of 15 videos (phew!), I start with explaining the term iteration and then get into its details. After that, <span class="bold-angry">you</span> will the basics of <code>while</code> loops, and dive deep into the <code>break</code> and <code>continue</code> statements. I then cover infinite while loops and nested while loops as well.</p>
<p>After covering while loop in detail, I explain <code>for</code> loops. I cover iterators, and provide specifics of how the <code>for</code> loop works. I go through all the related topics just like I did for while loops. Finally, I close the session off by <span class="bold-calm">giving a problem</span> for <span class="bold-angry">you</span> to solve.</p>
<p><span class="bold-calm">First Video:</span> <br/>
<iframe width="560" height="315" src="https://www.youtube.com/embed/BhUmH2i4nmE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p><em><span class="small-italicized-green">NOTE: Links for next videos of the session are present description in this YouTube video.</span></em></p>
<p><span class="bold-calm">Notes & Slides:</span> <br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-7-loops/session-7-notes.md">Pykidz Sessions - Session 7 Notes</a><br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-7-loops/session-7-slides.pdf">Slides</a><br/>
<a href="https://github.com/srininara/pykidz/tree/master/sessions/session-7-loops/code">Source Code</a></p>
<h3 id="8-modular-programming"><span class="bold-calm">8. Modular Programming</span></h3>
<p>The next key concept to learn is <strong><span class="bold-green">modularity</span></strong>. I go over functions & modules in python in a set of 13 videos!</p>
<p><strong><span class="bold-green">Functions</span></strong> are a fundamental concept in programming and I cover its importance in good detail. <span class="bold-angry">You</span> will understand the mechanics of defining & calling functions. I discuss passing arguments in a lot of detail and then complete this section with an explanation of the <code>return</code> statement. Now <span class="bold-angry">you</span> know to write code that you can reuse again & again in other parts of your code.</p>
<p>The next set of videos cover python <strong><span class="bold-green">modules</span></strong>. It explains the concept first. It then shows how <span class="bold-angry">you</span> can create them and use them using <code>import</code>s. More module details like executing it as a script, reloading it etc. are also discussed. I also have a short mention of python packages.</p>
<p><span class="bold-calm">First Video:</span> <br/>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Un7gKVsXq_E" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p><em><span class="small-italicized-green">NOTE: Links for next videos of the session are present description in this YouTube video.</span></em></p>
<p><span class="bold-calm">Notes & Slides:</span> <br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-8-modular_programming/session-8-notes.md">Pykidz Sessions - Session 8 Notes</a><br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-8-modular_programming/session-8-slides.pdf">Slides</a><br/>
<a href="https://github.com/srininara/pykidz/tree/master/sessions/session-8-modular_programming/code">Source Code</a></p>
<h3 id="9-exception-handling"><span class="bold-calm">9. Exception Handling</span></h3>
<p>The last session of the course is about <strong><span class="bold-green">Exception Handling</span></strong>. I feel this is an important lesson to learn for all programming beginners. When <span class="bold-angry">you</span> do any kind of development, you will hit upon errors. Having an understanding of what they are and how they work is key to progress with the program. It is an essential skill <span class="bold-angry">you</span> need to develop as a programmer.</p>
<p>This session consists of 6 videos. I start off discussing <strong><span class="bold-green">syntax errors</span></strong> and <strong><span class="bold-green">exceptions</span></strong> - what they are and how they work in real code. I then show <span class="bold-angry">you</span> how to <code>raise</code> exceptions and how the flow works when exceptions happen. After getting a runtime understanding of how exceptions work, I dive deep into the way we would be handling exception in code. I cover an important gotcha (<strong>crime!</strong>) before closing the session with the <code>finally</code> block <span class="small-italicized-green">(pun intended!)</span>.</p>
<p><span class="bold-calm">First Video:</span> <br/>
<iframe width="560" height="315" src="https://www.youtube.com/embed/wJ1W4dtTEhc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p><em><span class="small-italicized-green">NOTE: Links for next videos of the session are present description in this YouTube video.</span></em></p>
<p><span class="bold-calm">Notes & Slides:</span> <br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-9-exception_handling/session-9-notes.md">Pykidz Sessions - Session 9 Notes</a><br/>
<a href="https://github.com/srininara/pykidz/blob/master/sessions/session-9-exception_handling/session-9-slides.pdf">Slides</a><br/>
<a href="https://github.com/srininara/pykidz/tree/master/sessions/session-9-exception_handling/code">Source Code</a></p>
<h2 id="conclusion"><span class="bold-calm">Conclusion</span></h2>
<p>That is the high level overview of the entire course material. If <span class="bold-angry">you</span> want to just get at the entire set of videos of the course, checkout this <span class="bold-angry"><a href="https://youtube.com/playlist?list=PLMICa_F_j-IQBifxYmlYwm5-C1bE8Eh4e">YouTube playlist</a></span>. </p>
<p>If <span class="bold-angry">you</span> want to get hold of all the notes, slides and source code, they are in <span class="bold-angry"><a href="https://github.com/srininara/pykidz">GitHub</a></span>. You can also download it <span class="bold-angry"><a href="https://github.com/srininara/pykidz/archive/refs/heads/master.zip">here</a></span>.</p>
<h3 id="my-ulterior-motives"><span class="bold-calm"> My ulterior motives</span></h3>
<p>The initial reason for starting the video course was that it could be useful to my daughter and for other kids like her. These videos have been out there for some time, but I don't think they have reached many people. So I decided that I will write about it here (<span class="small-italicized-green">I have a small audience here, You</span>), so that people who visit my blog (you) can take advantage of the course if they need it.</p>
<p>There is another reason for doing this. This is my first attempt at creating a video based course (learned a bit of video editing - it is hard work!). I am sure that there is a lot of scope for improvement. I want to get more feedback from <span class="bold-angry">you</span> on this attempt. </p>
<p>My daughter has already given one key feedback - my individual videos are too <span class="bold-angry">long</span>! I tried to change that in the later sessions, but did not always succeed. There could be a lot more feedback, and I would be very grateful for <span class="bold-angry">your</span> help. I hope to make a better version of the course soon. And God willing, I will attempt to make other courses in the future.</p>
<p><span class="small-italicized-green">Aum sarvam SriKrishnarpanam astu</span></p>
</div>
<!-- /.entry-content -->
<hr/>
<section class="comments" id="comments">
<h2>Comments</h2>
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'nacnez'; // required: replace example with your forum shortname
var disqus_config = function () {
this.language = "en";
this.page.identifier = '2023-08-10-pykidz-basic-course';
this.page.url = 'https://www.nacnez.com/pykidz-basic-course.html';
};
/* * * DON'T EDIT BELOW THIS LINE * * */
(function () {
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by
Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</section>
</article>
</section>
</div>
<div class="col-sm-3" id="sidebar">
<aside>
<div id="aboutme">
<p>
<img width="100%" class="img-thumbnail" src="https://www.nacnez.com/images/profile.jpeg"/>
</p>
<p>
<strong>About Srinivas Narayanan (Srini)</strong><br/>
Living in Bengaluru. Family man & Software engineer. Currently I am a <span class="bold-green"><a href="https://getsimpl.com/"><img src="https://www.google.com/s2/favicons?domain=https://getsimpl.com">Simpl</a></span>fier. <br/>This, a place for me to write about anything under the 🌞. <span class="bold-angry">My views are mine alone</span> & not related to any person or organisation including my employer.
</p>
</div><!-- Sidebar -->
<section class="well well-sm">
<ul class="list-group list-group-flush">
<!-- Sidebar/Social -->
<li class="list-group-item">
<h4><i class="fa fa-home fa-lg"></i><span class="icon-label">Social</span></h4>
<ul class="list-group" id="social">
<li class="list-group-item"><a href="http://twitter.com/srininara"><i class="fa fa-twitter-square fa-lg"></i> twitter</a></li>
<li class="list-group-item"><a href="http://github.com/srininara"><i class="fa fa-github-square fa-lg"></i> github</a></li>
<li class="list-group-item"><a href="https://www.linkedin.com/in/srinivas-narayanan-1912b14/"><i class="fa fa-linkedin-square fa-lg"></i> linkedin</a></li>
<li class="list-group-item"><a href="https://www.nacnez.com/feeds/all.atom.xml"><i class="fa fa-rss-square fa-lg"></i> rss</a></li>
</ul>
</li>
<!-- End Sidebar/Social -->
<!-- Sidebar/Tag Cloud -->
<li class="list-group-item">
<a href="https://www.nacnez.com/"><h4><i class="fa fa-tags fa-lg"></i><span class="icon-label">Tags</span></h4></a>
<ul class="list-group " id="tags">
<li class="list-group-item tag-1">
<a href="https://www.nacnez.com/tag/life.html">life</a>
</li>
<li class="list-group-item tag-1">
<a href="https://www.nacnez.com/tag/development.html">development</a>
</li>
<li class="list-group-item tag-1">
<a href="https://www.nacnez.com/tag/software-engineering.html">software-engineering</a>
</li>
<li class="list-group-item tag-2">
<a href="https://www.nacnez.com/tag/architecture.html">architecture</a>
</li>
<li class="list-group-item tag-2">
<a href="https://www.nacnez.com/tag/people.html">people</a>
</li>
<li class="list-group-item tag-2">
<a href="https://www.nacnez.com/tag/python.html">python</a>
</li>
<li class="list-group-item tag-2">
<a href="https://www.nacnez.com/tag/microservices.html">microservices</a>
</li>
<li class="list-group-item tag-2">
<a href="https://www.nacnez.com/tag/technology.html">technology</a>
</li>
<li class="list-group-item tag-4">
<a href="https://www.nacnez.com/tag/teaching.html">teaching</a>
</li>
<li class="list-group-item tag-4">
<a href="https://www.nacnez.com/tag/education.html">education</a>
</li>
</ul>
</li>
<!-- End Sidebar/Tag Cloud -->
</ul>
</section>
<!-- End Sidebar --> </aside>
</div>
</div>
</div>
<!-- End Content Container -->
<footer>
<div class="container">
<hr>
<div class="row">
<div class="col-xs-10">© 2023 Srinivas Narayanan (Srini)
· Powered by <a href="https://github.com/getpelican/pelican-themes/tree/master/pelican-bootstrap3" target="_blank">pelican-bootstrap3</a>,
<a href="http://docs.getpelican.com/" target="_blank">Pelican</a>,
<a href="http://getbootstrap.com" target="_blank">Bootstrap</a> </div>
<div class="col-xs-2"><p class="pull-right"><i class="fa fa-arrow-up"></i> <a href="#">Back to top</a></p></div>
</div>
</div>
</footer>
<script src="https://www.nacnez.com/theme/js/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="https://www.nacnez.com/theme/js/bootstrap.min.js"></script>
<!-- Enable responsive features in IE8 with Respond.js (https://github.com/scottjehl/Respond) -->
<script src="https://www.nacnez.com/theme/js/respond.min.js"></script>
<!-- Disqus -->
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'nacnez'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function () {
var s = document.createElement('script');
s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
<!-- End Disqus Code -->
</body>
</html>