PageSourceSearch

https://pycon.ie/learning-resources/

html pycon.ie collected 2026-09-28 10:02:50 UTC 36,529 bytes, 1,377 lines download raw bytes

1
2
3<!DOCTYPE html>
4<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
5<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
6<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
7<!--[if gt IE 8]><!-->
8<html class="no-js"> <!--<![endif]-->
9
10
11<head>
12    <meta charset="utf-8"/>
13    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
14    <title>
15        Python Ireland - Learning Resources
16        </title>
17    <meta name="description" content=""/>
18    <meta name="viewport" content="width=device-width, initial-scale=1"/>
19
20    
20<script>
21        (function () {
22            var storageKey = 'pythonie-theme';
23            var className = 'dark';
24
25            try {
26                var stored = window.localStorage ? localStorage.getItem(storageKey) : null;
27                var prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
28                var theme = stored || (prefersDark ? 'dark' : 'light');
29
30                if (theme === 'dark') {
31                    document.documentElement.classList.add(className);
32                } else {
33                    document.documentElement.classList.remove(className);
34                }
35                document.documentElement.dataset.theme = theme;
36            } catch (e) {
37                document.documentElement.classList.remove(className);
38                document.documentElement.dataset.theme = 'light';
39            }
40        })();
41    </script>
41
42
43     
43<script type="text/javascript" src="//use.typekit.net/qgj1xay.js"></script>
43
44     
44<script type="text/javascript">try{Typekit.load({async: false});}catch(e){}</script>
44
45
46
47    <link rel="stylesheet" href="/static/CACHE/css/output.3eb3df52474c.css" type="text/css">
48
49    <link rel="shortcut icon" type="image/ico" href="/static/icons/favicon.369db50ff66c.ico"/>
50
51    
52    
53
54
55</head>
56
57<body class="template-simple-page">
58
59
60
61
62<section class="container">
63    <header class="row header-bar" id="header">
64        <!-- Begin grid -->
65        <a class="header-brand" href="/">
66            <h1>
67                <img src="/static/img/pythonie.de814edb14d1.png" class="logo img-rounded"/>
68                <span id="pyhead">Python Ireland</span>
69            </h1>
70        </a>
71        <div class="header-actions">
72            <button type="button"
73                    class="theme-toggle"
74                    data-theme-toggle
75                    aria-pressed="false"
76                    aria-label="Toggle dark mode">
77                <span class="theme-toggle-switch"></span>
78                <span class="theme-toggle-label" data-theme-label>Dark</span>
79            </button>
80        </div>
81        <!-- End grid -->
82    </header>
83    <!-- header -->
84</section> <!-- container -->
85
86
87
88
89<nav class="navbar navbar-default container" role="navigation">
90    <div class="navbar-header">
91        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse">
92            <span class="sr-only">Toggle navigation</span>
93            <span class="icon-bar"></span>
94            <span class="icon-bar"></span>
95            <span class="icon-bar"></span>
96        </button>
97        
98    </div>
99    <div class="collapse navbar-collapse navbar-responsive-collapse">
100        <ul class="nav navbar-nav">
101            
102            <li><a href="/">Home</a></li>
103
104            
105                
106                        
107
108
109
110
111
112
113    <li class="dropdown"><a href="/meetups/">Meetups</a></li>
114
115
116                
117                        
118
119
120
121
122
123
124    <li class="dropdown"><a href="/learning-resources/">Learning Resources</a></li>
125
126
127                
128                        
129
130
131
132
133
134
135    <li class="dropdown">
136        <a href="/previous-pycons/"
137           class="dropdown-toggle"
138           data-toggle="dropdown"
139           role="button"
140           aria-haspopup="true"
141           aria-expanded="false"
142           >Previous PyCons<span class="caret"></span></a>
143                <ul class="dropdown-menu">
144                <li><a href="/previous-pycons/">Previous PyCons</a></li>
145                    
146                        
147                            
148
149
150
151
152
153
154    <li class="dropdown">
155        <a href="/previous-pycons/pycon-2025/"
156           class="dropdown-toggle"
157           data-toggle="dropdown"
158           role="button"
159           aria-haspopup="true"
160           aria-expanded="false"
161           >PyCon 2025<span class="caret"></span></a>
162                <ul class="dropdown-menu">
163                <li><a href="/previous-pycons/pycon-2025/">PyCon 2025</a></li>
164                    
165                        
166                            
167
168
169
170
171
172
173    <li class="dropdown"><a href="/previous-pycons/pycon-2025/call-for-speakers/">Call for Speakers</a></li>
174
175
176                        
177                    
178                        
179                            
180
181
182
183
184
185
186    <li class="dropdown"><a href="/previous-pycons/pycon-2025/call-for-sponsors/">Sponsorship</a></li>
187
188
189                        
190                    
191                        
192                            
193
194
195
196
197
198
199    <li class="dropdown"><a href="/previous-pycons/pycon-2025/locationmap/">Location</a></li>
200
201
202                        
203                    
204                        
205                            
206
207
208
209
210
211
212    <li class="dropdown"><a href="/previous-pycons/pycon-2025/volunteering/">Volunteering</a></li>
213
214
215                        
216                    
217                        
218                            
219
220
221
222
223
224
225    <li class="dropdown"><a href="/previous-pycons/pycon-2025/terms-and-conditions-attend-pycon-ie-2025/">Terms and conditions to attend Pycon Ireland 2025</a></li>
226
227
228                        
229                    
230                        
231                            
232
233
234
235
236
237
238    <li class="dropdown"><a href="/previous-pycons/pycon-2025/financial-aid-2025/">Financial Aid</a></li>
239
240
241                        
242                    
243                        
244                            
245
246
247
248
249
250
251    <li class="dropdown"><a href="/previous-pycons/pycon-2025/schedule/">Schedule</a></li>
252
253
254                        
255                    
256                </ul>
257    </li>
258
259
260                        
261                    
262                        
263                            
264
265
266
267
268
269
270    <li class="dropdown">
271        <a href="/previous-pycons/pycon-2024/"
272           class="dropdown-toggle"
273           data-toggle="dropdown"
274           role="button"
275           aria-haspopup="true"
276           aria-expanded="false"
277           >PyCon 2024<span class="caret"></span></a>
278                <ul class="dropdown-menu">
279                <li><a href="/previous-pycons/pycon-2024/">PyCon 2024</a></li>
280                    
281                        
282                            
283
284
285
286
287
288
289    <li class="dropdown"><a href="/previous-pycons/pycon-2024/call-proposals/">Call for Proposals</a></li>
290
291
292                        
293                    
294                        
295                            
296
297
298
299
300
301
302    <li class="dropdown"><a href="/previous-pycons/pycon-2024/call-for-sponsors/">Sponsorship</a></li>
303
304
305                        
306                    
307                        
308                            
309
310
311
312
313
314
315    <li class="dropdown"><a href="/previous-pycons/pycon-2024/locationmap/">Location</a></li>
316
317
318                        
319                    
320                        
321                            
322
323
324
325
326
327
328    <li class="dropdown"><a href="/previous-pycons/pycon-2024/volunteering/">Volunteering</a></li>
329
330
331                        
332                    
333                        
334                            
335
336
337
338
339
340
341    <li class="dropdown"><a href="/previous-pycons/pycon-2024/terms-and-conditions-attend-pycon-ie-2024/">Terms and conditions to attend Pycon Ireland 2024</a></li>
342
343
344                        
345                    
346                        
347                            
348
349
350
351
352
353
354    <li class="dropdown"><a href="/previous-pycons/pycon-2024/financial-aid-2024/">Financial Aid</a></li>
355
356
357                        
358                    
359                        
360                            
361
362
363
364
365
366
367    <li class="dropdown"><a href="/previous-pycons/pycon-2024/schedule/">Schedule</a></li>
368
369
370                        
371                    
372                </ul>
373    </li>
374
375
376                        
377                    
378                        
379                            
380
381
382
383
384
385
386    <li class="dropdown">
387        <a href="/previous-pycons/pycon-2023/"
388           class="dropdown-toggle"
389           data-toggle="dropdown"
390           role="button"
391           aria-haspopup="true"
392           aria-expanded="false"
393           >PyCon 2023<span class="caret"></span></a>
394                <ul class="dropdown-menu">
395                <li><a href="/previous-pycons/pycon-2023/">PyCon 2023</a></li>
396                    
397                        
398                            
399
400
401
402
403
404
405    <li class="dropdown"><a href="/previous-pycons/pycon-2023/schedule/">Schedule</a></li>
406
407
408                        
409                    
410                        
411                            
412
413
414
415
416
417
418    <li class="dropdown"><a href="/previous-pycons/pycon-2023/speakers/">Speakers</a></li>
419
420
421                        
422                    
423                        
424                            
425
426
427
428
429
430
431    <li class="dropdown"><a href="/previous-pycons/pycon-2023/call-for-sponsors/">Sponsorship</a></li>
432
433
434                        
435                    
436                        
437                            
438
439
440
441
442
443
444    <li class="dropdown"><a href="/previous-pycons/pycon-2023/locationmap/">Location</a></li>
445
446
447                        
448                    
449                        
450                            
451
452
453
454
455
456
457    <li class="dropdown"><a href="/previous-pycons/pycon-2023/volunteering/">Volunteering</a></li>
458
459
460                        
461                    
462                        
463                            
464
465
466
467
468
469
470    <li class="dropdown"><a href="/previous-pycons/pycon-2023/code-conduct/">Code of Conduct</a></li>
471
472
473                        
474                    
475                        
476                            
477
478
479
480
481
482
483    <li class="dropdown"><a href="/previous-pycons/pycon-2023/terms-and-conditions-attend-pycon-ie-2023/">Terms and conditions to attend Pycon Ireland 2023</a></li>
484
485
486                        
487                    
488                        
489                            
490
491
492
493
494
495
496    <li class="dropdown"><a href="/previous-pycons/pycon-2023/financial-aid-2023/">Financial Aid</a></li>
497
498
499                        
500                    
501                        
502                            
503
504
505
506
507
508
509    <li class="dropdown"><a href="/previous-pycons/pycon-2023/call-proposals/">Call for Proposals</a></li>
510
511
512                        
513                    
514                </ul>
515    </li>
516
517
518                        
519                    
520                        
521                            
522
523
524
525
526
527
528    <li class="dropdown"><a href="/previous-pycons/pycon-limerick-2023/">PyCon Limerick 2023</a></li>
529
530
531                        
532                    
533                        
534                            
535
536
537
538
539
540
541    <li class="dropdown">
542        <a href="/previous-pycons/pycon-2022/"
543           class="dropdown-toggle"
544           data-toggle="dropdown"
545           role="button"
546           aria-haspopup="true"
547           aria-expanded="false"
548           >PyCon 2022<span class="caret"></span></a>
549                <ul class="dropdown-menu">
550                <li><a href="/previous-pycons/pycon-2022/">PyCon 2022</a></li>
551                    
552                        
553                            
554
555
556
557
558
559
560    <li class="dropdown"><a href="/previous-pycons/pycon-2022/tickets/">Tickets</a></li>
561
562
563                        
564                    
565                        
566                            
567
568
569
570
571
572
573    <li class="dropdown"><a href="/previous-pycons/pycon-2022/talks/">Talks</a></li>
574
575
576                        
577                    
578                        
579                            
580
581
582
583
584
585
586    <li class="dropdown"><a href="/previous-pycons/pycon-2022/schedule/">Schedule</a></li>
587
588
589                        
590                    
591                        
592                            
593
594
595
596
597
598
599    <li class="dropdown"><a href="/previous-pycons/pycon-2022/speakers/">Speakers</a></li>
600
601
602                        
603                    
604                        
605                            
606
607
608
609
610
611
612    <li class="dropdown"><a href="/previous-pycons/pycon-2022/locationmap/">Location</a></li>
613
614
615                        
616                    
617                        
618                            
619
620
621
622
623
624
625    <li class="dropdown"><a href="/previous-pycons/pycon-2022/call-for-sponsors/">Sponsorship</a></li>
626
627
628                        
629                    
630                        
631                            
632
633
634
635
636
637
638    <li class="dropdown"><a href="/previous-pycons/pycon-2022/volunteering/">Volunteering</a></li>
639
640
641                        
642                    
643                        
644                            
645
646
647
648
649
650
651    <li class="dropdown"><a href="/previous-pycons/pycon-2022/call-proposals/">Call for Proposals</a></li>
652
653
654                        
655                    
656                        
657                            
658
659
660
661
662
663
664    <li class="dropdown"><a href="/previous-pycons/pycon-2022/code-conduct/">Code of Conduct</a></li>
665
666
667                        
668                    
669                        
670                            
671
672
673
674
675
676
677    <li class="dropdown"><a href="/previous-pycons/pycon-2022/terms-and-conditions-attend-pycon-ie-2022/">Terms and conditions to attend Pycon IE 2022</a></li>
678
679
680                        
681                    
682                        
683                            
684
685
686
687
688
689
690    <li class="dropdown"><a href="/previous-pycons/pycon-2022/financial-aid-2022/">Financial Aid</a></li>
691
692
693                        
694                    
695                </ul>
696    </li>
697
698
699                        
700                    
701                        
702                            
703
704
705
706
707
708
709    <li class="dropdown">
710        <a href="/previous-pycons/pycon-limerick-2020/"
711           class="dropdown-toggle"
712           data-toggle="dropdown"
713           role="button"
714           aria-haspopup="true"
715           aria-expanded="false"
716           >Pycon Limerick 2020<span class="caret"></span></a>
717                <ul class="dropdown-menu">
718                <li><a href="/previous-pycons/pycon-limerick-2020/">Pycon Limerick 2020</a></li>
719                    
720                        
721                            
722
723
724
725
726
727
728    <li class="dropdown"><a href="/previous-pycons/pycon-limerick-2020/code-conduct/">Code of Conduct</a></li>
729
730
731                        
732                    
733                        
734                            
735
736
737
738
739
740
741    <li class="dropdown"><a href="/previous-pycons/pycon-limerick-2020/terms-and-conditions-attend-pycon-limerick-2020/">Terms and conditions to attend Pycon Limerick 2020</a></li>
742
743
744                        
745                    
746                </ul>
747    </li>
748
749
750                        
751                    
752                        
753                            
754
755
756
757
758
759
760    <li class="dropdown">
761        <a href="/previous-pycons/pycon-2018/"
762           class="dropdown-toggle"
763           data-toggle="dropdown"
764           role="button"
765           aria-haspopup="true"
766           aria-expanded="false"
767           >PyCon 2018<span class="caret"></span></a>
768                <ul class="dropdown-menu">
769                <li><a href="/previous-pycons/pycon-2018/">PyCon 2018</a></li>
770                    
771                        
772                            
773
774
775
776
777
778
779    <li class="dropdown"><a href="/previous-pycons/pycon-2018/tickets/">Tickets</a></li>
780
781
782                        
783                    
784                        
785                            
786
787
788
789
790
791
792    <li class="dropdown"><a href="/previous-pycons/pycon-2018/call-for-sponsors/">Sponsorship</a></li>
793
794
795                        
796                    
797                        
798                            
799
800
801
802
803
804
805    <li class="dropdown"><a href="/previous-pycons/pycon-2018/code-conduct/">Code of Conduct</a></li>
806
807
808                        
809                    
810                        
811                            
812
813
814
815
816
817
818    <li class="dropdown"><a href="/previous-pycons/pycon-2018/terms-and-conditions-attend-pycon-ie-2018/">Terms and conditions to attend Pycon IE 2018</a></li>
819
820
821                        
822                    
823                </ul>
824    </li>
825
826
827                        
828                    
829                        
830                            
831
832
833
834
835
836
837    <li class="dropdown">
838        <a href="/previous-pycons/pycon-2017/"
839           class="dropdown-toggle"
840           data-toggle="dropdown"
841           role="button"
842           aria-haspopup="true"
843           aria-expanded="false"
844           >PyCon 2017<span class="caret"></span></a>
845                <ul class="dropdown-menu">
846                <li><a href="/previous-pycons/pycon-2017/">PyCon 2017</a></li>
847                    
848                        
849                            
850
851
852
853
854
855
856    <li class="dropdown"><a href="/previous-pycons/pycon-2017/call-for-sponsors/">Sponsorship</a></li>
857
858
859                        
860                    
861                        
862                            
863
864
865
866
867
868
869    <li class="dropdown"><a href="/previous-pycons/pycon-2017/code-conduct/">Code of Conduct</a></li>
870
871
872                        
873                    
874                        
875                            
876
877
878
879
880
881
882    <li class="dropdown"><a href="/previous-pycons/pycon-2017/terms-and-conditions-attend-pycon-ie-2017/">Terms and conditions to attend Pycon IE 2017</a></li>
883
884
885                        
886                    
887                        
888                            
889
890
891
892
893
894
895    <li class="dropdown"><a href="/previous-pycons/pycon-2017/financial-aid-2017/">Financial Aid</a></li>
896
897
898                        
899                    
900                </ul>
901    </li>
902
903
904                        
905                    
906                        
907                            
908
909
910
911
912
913
914    <li class="dropdown">
915        <a href="/previous-pycons/pycon-2016/"
916     
916      class="dropdown-toggle"
917           data-toggle="dropdown"
918           role="button"
919           aria-haspopup="true"
920           aria-expanded="false"
921           >PyCon 2016<span class="caret"></span></a>
922                <ul class="dropdown-menu">
923                <li><a href="/previous-pycons/pycon-2016/">PyCon 2016</a></li>
924                    
925                        
926                            
927
928
929
930
931
932
933    <li class="dropdown"><a href="/previous-pycons/pycon-2016/tickets/">Tickets</a></li>
934
935
936                        
937                    
938                        
939                            
940
941
942
943
944
945
946    <li class="dropdown"><a href="/previous-pycons/pycon-2016/schedule/">Schedule</a></li>
947
948
949                        
950                    
951                        
952                            
953
954
955
956
957
958
959    <li class="dropdown"><a href="/previous-pycons/pycon-2016/locationmap/">Location</a></li>
960
961
962                        
963                    
964                        
965                            
966
967
968
969
970
971
972    <li class="dropdown"><a href="/previous-pycons/pycon-2016/call-for-sponsors/">Sponsorship</a></li>
973
974
975                        
976                    
977                        
978                            
979
980
981
982
983
984
985    <li class="dropdown"><a href="/previous-pycons/pycon-2016/financial-aid/">Financial Aid</a></li>
986
987
988                        
989                    
990                        
991                            
992
993
994
995
996
997
998    <li class="dropdown"><a href="/previous-pycons/pycon-2016/sprints/">Sprints</a></li>
999
1000
1001                        
1002                    
1003                        
1004                            
1005
1006
1007
1008
1009
1010
1011    <li class="dropdown"><a href="/previous-pycons/pycon-2016/volunteering/">Volunteering</a></li>
1012
1013
1014                        
1015                    
1016                        
1017                            
1018
1019
1020
1021
1022
1023
1024    <li class="dropdown"><a href="/previous-pycons/pycon-2016/entertainment/">Entertainment</a></li>
1025
1026
1027                        
1028                    
1029                </ul>
1030    </li>
1031
1032
1033                        
1034                    
1035                        
1036                            
1037
1038
1039
1040
1041
1042
1043    <li class="dropdown">
1044        <a href="/previous-pycons/pycon-2015/"
1045           class="dropdown-toggle"
1046           data-toggle="dropdown"
1047           role="button"
1048           aria-haspopup="true"
1049           aria-expanded="false"
1050           >PyCon 2015<span class="caret"></span></a>
1051                <ul class="dropdown-menu">
1052                <li><a href="/previous-pycons/pycon-2015/">PyCon 2015</a></li>
1053                    
1054                        
1055                            
1056
1057
1058
1059
1060
1061
1062    <li class="dropdown"><a href="/previous-pycons/pycon-2015/locationmap/">Location</a></li>
1063
1064
1065                        
1066                    
1067                        
1068                            
1069
1070
1071
1072
1073
1074
1075    <li class="dropdown"><a href="/previous-pycons/pycon-2015/call-for-sponsors/">Sponsorship</a></li>
1076
1077
1078                        
1079                    
1080                        
1081                            
1082
1083
1084
1085
1086
1087
1088    <li class="dropdown"><a href="/previous-pycons/pycon-2015/financial-aid/">Financial Aid</a></li>
1089
1090
1091                        
1092                    
1093                        
1094                            
1095
1096
1097
1098
1099
1100
1101    <li class="dropdown"><a href="/previous-pycons/pycon-2015/sprints/">Sprints</a></li>
1102
1103
1104                        
1105                    
1106                        
1107                            
1108
1109
1110
1111
1112
1113
1114    <li class="dropdown"><a href="/previous-pycons/pycon-2015/volunteering/">Volunteering</a></li>
1115
1116
1117                        
1118                    
1119                        
1120                            
1121
1122
1123
1124
1125
1126
1127    <li class="dropdown"><a href="/previous-pycons/pycon-2015/entertainment/">Entertainment</a></li>
1128
1129
1130                        
1131                    
1132                        
1133                            
1134
1135
1136
1137
1138
1139
1140    <li class="dropdown"><a href="/previous-pycons/pycon-2015/pycon-2015-photos-video/">PyCon 2015 Photos &amp; Video</a></li>
1141
1142
1143                        
1144                    
1145                </ul>
1146    </li>
1147
1148
1149                        
1150                    
1151                </ul>
1152    </li>
1153
1154
1155                
1156                        
1157
1158
1159
1160
1161
1162
1163    <li class="dropdown">
1163<a href="/coaching-program/">Coaching program</a></li>
1164
1165
1166                
1167                        
1168
1169
1170
1171
1172
1173
1174    <li class="dropdown"><a href="/about/">About</a></li>
1175
1176
1177                
1178                        
1179
1180
1181
1182
1183
1184
1185    <li class="dropdown">
1186        <a href="/policies/"
1187           class="dropdown-toggle"
1188           data-toggle="dropdown"
1189           role="button"
1190           aria-haspopup="true"
1191           aria-expanded="false"
1192           >Policies<span class="caret"></span></a>
1193                <ul class="dropdown-menu">
1194                <li><a href="/policies/">Policies</a></li>
1195                    
1196                        
1197                            
1198
1199
1200
1201
1202
1203
1204    <li class="dropdown"><a href="/policies/code-conduct/">Code of Conduct</a></li>
1205
1206
1207                        
1208                    
1209                        
1210                            
1211
1212
1213
1214
1215
1216
1217    <li class="dropdown"><a href="/policies/personal-statements-policy/">Committee Member Personal Statements</a></li>
1218
1219
1220                        
1221                    
1222                        
1223                            
1224
1225
1226
1227
1228
1229
1230    <li class="dropdown"><a href="/policies/python-ireland-2026-statement-on-cancelled-events/">Python Ireland 2026 statement on cancelled events</a></li>
1231
1232
1233                        
1234                    
1235                </ul>
1236    </li>
1237
1238
1239                
1240        </ul>
1241    </div>
1242</nav>
1243
1244
1245
1246    <div class="container">
1247        <div class="row well">
1248            <div class="col-md-8">
1249                <div class="row">
1250                    <article>
1251                        
1252                            
1253                                <h3>New to Python, Yay!</h3>
1254                            
1255                        
1256                            
1257                                <section class="block-paragraph">
1258                                    <p data-block-key="i0bge">So you have probably heard many people wax lyrical about how Python is an easy language to learn and that it tends to be the language of choice for self taught beginners. This is technically true. It's very readable and the syntax can be picked up pretty quickly. The main stumbling block for people is learning how to program. This is a skill that takes time and practices to develop. So on this page you will find tools and websites that can help you learn the syntax and also a number of sites to learn programing and problem solving skills using Python.</p><p data-block-key="75oez">Python Ireland primarily serves as a way for Pythonistas across Ireland to meet and connect, however we also will try to help you when you just beginning your journey into the Python world. Please remember though that our focus on this page is to curate existing online resources to save you time trawling through the net, rather than create our own.</p><p data-block-key="c1xve">Below you can find a list of free resources for learning Python. There are also events organised by Python Ireland and other affiliates that can provide a face to face introduction. Check out our <a href="https://www.meetup.com/pythonireland/">meetup page</a> for details on how to sign up for various Dublin based events.</p><p data-block-key="5dt29">Note: Python 2 is no longer supported, so (unless you're working on old devices) feel free to ignore any resources still teaching it, in favour of Python 3 resources.</p>
1259                                </section>
1260                            
1261                        
1262                            
1263                                <h3>Python Setup</h3>
1264                            
1265                        
1266                            
1267                                <section class="block-paragraph">
1268                                    <p data-block-key="c26rp">There are many ways to use Python and it can seem a bit overwhelming at the beginning. Here are a few options you can use when you are starting out. As you gain more experience you will figure out how you like to work.</p><p data-block-key="gi8m7">The official Python Wiki offers a useful tutorial for <a href="https://wiki.python.org/moin/BeginnersGuide/Download">Installing Python</a><br/>
1268</p><p data-block-key="aaqol"><b>Install an IDE</b></p><p data-block-key="2r8ar">The most popular editors for Python include:</p><ul><li data-block-key="tpf0t"><a href="https://www.jetbrains.com/pycharm/download/">Pycharm</a></li><li data-block-key="8k47"><a href="https://code.visualstudio.com/">VS Code (Visual Studio Code)</a></li><li data-block-key="whlkz"><a href="https://visualstudio.microsoft.com/vs/features/python/">Visual Studio</a></li></ul><p data-block-key="71jra">You should get one of those (or another that you're already comfortable with). They each have a free version, and you might upgrade to paid features later on, if you find them beneficial.</p>
1269                                </section>
1270                            
1271                        
1272                            
1273                                <h3>Free Online Tutorials and Books</h3>
1274                            
1275                        
1276                            
1277                                <section class="block-paragraph">
1278                                    <p data-block-key="c9mqp"><a href="https://greenteapress.com/wp/think-python-2e/">Think Python: How to Think Like a Computer Scientist</a></p><p data-block-key="3ftc3">This is a free online tutorial, which also comes in a book format. The benefit of this tutorial is it teaches you programming and Computer Science concepts through Python. In this way you don't only learn Python but also some of the theory and methodology that will help you advance in the field.</p><p data-block-key="1bsce"></p><p data-block-key="1tzjr"><a href="http://www.python-course.eu/python3_course.php">Python 3 Tutorial</a></p><p data-block-key="z7cup">This tutorial is similar to the tutorial available on the <a href="https://docs.python.org/3/tutorial/">PSF</a> website. It talks through various features of Python 3 with examples. It also features an extensive <a href="https://www.guru99.com/python-tutorials.html">collection of videos</a>.</p>
1279                                </section>
1280                            
1281                        
1282                            
1283                                <h3>Related Online Courses</h3>
1284                            
1285                        
1286                            
1287                                <section class="block-paragraph">
1288                                    <p data-block-key="4e9ae"><a href="https://www.coursera.org/course/interactivepython">An Introduction to Interactive Programming in Python</a></p><p data-block-key="uzs35">This course is offered by Rice University in Canada and available on Coursera. If you complete it you get a certificate of accomplishment.</p><p data-block-key="cb8os"><a href="https://www.coursera.org/course/pythonlearn">Programming for Everybody (Python)</a></p><p data-block-key="ronbs">This course is offered by University of Michigan through Coursera and also offers a certificate of completion. This course consists of weekly lectures in conjunction with a free online book, mentioned above, <a href="https://www.py4e.com/book.php">Python for Everybody</a>.</p><p data-block-key="srs0g"><a href="https://www.codecademy.com/catalog/language/python">Codecademy: Python</a></p><p data-block-key="qkd7m">This is more of an interactive tutorial. Concepts are taught in a smooth manner of definitions and application of code through their web based interface. Good for people who don't want to spend hours watching videos or reading through dense material. There is no particular start or end date so you can learn at you own speed.</p><p data-block-key="uihrl"><a href="https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/">Introduction to Computer Science and Programming in Python</a></p><p data-block-key="4w01l">This course offered MIT is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems and to help students, regardless of their major, feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class uses the Python 3.5 programming language.</p><p data-block-key="br2kt"><a href="https://jobtensor.com/Python-Introduction">JobTensor: Python introduction</a></p><p data-block-key="1a5ec">Another free beginner-friendly resource, with runnable and editable examples.<br/></p><p data-block-key="3ad3q">Get help from fellow pythonistas on <a href="https://python-forum.io/Forum-General-Coding-Help">Python forum</a> or <a href="https://www.reddit.com/r/learnpython/">Reddit</a><br/></p>
1289                                </section>
1290                            
1291                        
1292                            
1293                                <h3>Next Level</h3>
1294                            
1295                        
1296                            
1297                                <section class="block-paragraph">
1298                                    <p data-block-key="4jvnd">Ok, now you understand the syntax, are familiar with common data structures and algorithms. It's time to leverage.</p><p data-block-key="wlsev"><a href="https://www.fullstackpython.com/">Full Stack Python</a></p><p data-block-key="4dfzw">This site is a mine of information of things you should know as a professional developper. Web frameworks, related technologies, cloud deployment, ...</p><p data-block-key="nacvv"><a href="https://github.com/faif/python-patterns">Patterns</a></p><p data-block-key="cwtxh">An interesting collection of design patterns implemented in python</p>
1299                                </section>
1300                            
1301                        
1302                            
1303                                <h3>Cheat sheets</h3>
1304                            
1305                        
1306                            
1307                                <section class="block-paragraph">
1308                                    <p data-block-key="44gjb"><a href="https://www.comparitech.com/net-admin/python-network-programming-cheat-sheet/">Network programming</a> cheat sheet</p><p data-block-key="0xex6">nice set of cheat sheets for <a href="https://sinxloud.com/python-cheat-sheet-beginner-advanced/">data analysis</a></p>
1309                                </section>
1310                            
1311                        
1312                            
1313                                <h3>Problem Solving Sites</h3>
1314                            
1315                        
1316                            
1317                                <section class="block-paragraph">
1318                                    <p data-block-key="dywcj">So you have done the tutorials and you looking for something a bit more challenging. Here are a few sites that offer problems to be solved through Python.</p><p data-block-key="u983u"><a href="https://py.checkio.org/">Checkio</a></p><p data-block-key="a9lpi">This site offers loads of problems to work through starting from elementary to hard as nails.</p><p data-block-key="9i8v3"><a href="https://leetcode.com/">Leetcode</a></p><p data-block-key="2glhl">The infamous programming challenge platform, particularly recommended as a way to learn Data Structures and Algorithms to prepare for job interviews. Not Python specific, but Python is a great language to solve all of them.</p><p data-block-key="f327d"><a href="https://projecteuler.net/">Project Euler</a></p><p data-block-key="36tkq">
1318This site present mathematical problems and challenges you to solve them through code. You can solve them using pretty much any language but obviously you're going to use Python ;-)</p><p data-block-key="f9oq"><a href="https://adventofcode.com/">Advent of Code</a></p><p data-block-key="fc4jb">A Christmas-themed coding challenge platform, with new challenges added daily each year on 1-25 December. Not Python specific either, but here too, Python really shines as an excellent way to approach such problems.</p><p data-block-key="ykyk7">If you have any questions or comments please post below or send us an email. Happy Learning!</p>
1319                                </section>
1320                            
1321                        
1322                    </article>
1323                </div>
1324            </div>
1325            <div class="col-md-4">
1326
1327
1328
1329</div>
1330            <div class="col-md-4">
1331
1332
1333
1334</div>
1335        </div>
1336    </div>
1337
1338
1339
1340
1341
1342<div class="container">
1343    <div class="row well">
1344        <ul class="list-unstyled">
1345            <li>Python Ireland Developers CLG</li>
1346            <li>CRO Number: 559983</li>
1347            <li>Email: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d5b6babba1b4b6a195a5aca1bdbabbfbbcb0">[email&#160;protected]</a></li>
1348        </ul>
1349    </div>
1350</div>
vendor: 111 bytes, lines 1350-1353
1350
1351
1352
1353<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1353<script src="/static/CACHE/js/output.842e9a408858.js"></script>
1353
1354
1355
1356    
1356<script src="https://code.jquery.com/jquery.js"></script>
1356
1357    
1357<script src="/static/js/jquery.smartmenus.a4fdee57ca72.js"></script>
1357
1358    
1358<script src="/static/js/jquery.smartmenus.bootstrap.647e6a2e65a1.js"></script>
1358
1359    
1359<script src="/static/js/bootstrap.min.4becdc910462.js"></script>
1359
1360
1361    
1361<script>
vendor: 389 bytes, lines 1361-1367
1361
1362        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
1363                    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
1364                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
1365        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
1366
1367        ga('create', '
1367UA-53856571-1
vendor: 49 bytes, lines 1367-1370
1367', 'auto');
1368        ga('send', 'pageview');
1369
1370    
1370</script>
1370
1371
1372
1373
1374
1375<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ee2dc0655b96472d8a2eac3320e3a927","r":1,"spa":2}' crossorigin="anonymous"></script>
1375
1376</body>
1377</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.