-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 13 - Feb 17, 2023Online
- Mar 13 - Mar 17, 2023Online
- Apr 10 - Apr 14, 2023Online
- May 8 - May 12, 2023Online
- Jun 5 - Jun 9, 2023Online
- Jul 3 - Jul 7, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 13 2023Online
- Mar 13 2023Online
- Apr 10 2023Online
- May 8 2023Online
- Jun 5 2023Online
- Jul 3 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Feb 13 - Feb 15, 2023Online
- Mar 13 - Mar 15, 2023Online
- Apr 10 - Apr 12, 2023Online
- May 8 - May 10, 2023Online
- Jun 5 - Jun 7, 2023Online
- Jul 3 - Jul 5, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 13 - Feb 14, 2023Online
- Mar 13 - Mar 14, 2023Online
- Apr 10 - Apr 11, 2023Online
- May 8 - May 9, 2023Online
- Jun 5 - Jun 6, 2023Online
- Jul 3 - Jul 4, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 27 2023Online
- Mar 27 2023Online
- Apr 24 2023Online
- May 22 2023Online
- Jun 19 2023Online
- Jul 17 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Apr 10 - Apr 13, 2023Online
- May 8 - May 11, 2023Online
- Jun 5 - Jun 8, 2023Online
- Jul 3 - Jul 6, 2023Online
- Feb 13 - Feb 16, 2023Online
- Mar 13 - Mar 16, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 6 - Feb 9, 2023Online
- Mar 6 - Mar 9, 2023Online
- Apr 3 - Apr 6, 2023Online
- May 1 - May 4, 2023Online
- May 29 - Jun 1, 2023Online
- Jun 26 - Jun 29, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Jul 24 - Jul 26, 2023Online
- Mar 6 - Mar 8, 2023Online
- Apr 3 - Apr 5, 2023Online
- May 1 - May 3, 2023Online
- May 29 - May 31, 2023Online
- Jun 26 - Jun 28, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 6 - Feb 9, 2023Online
- Mar 6 - Mar 9, 2023Online
- Apr 3 - Apr 6, 2023Online
- May 1 - May 4, 2023Online
- May 29 - Jun 1, 2023Online
- Jun 26 - Jun 29, 2023Online
-
4 Days
- Feb 6 - Feb 9, 2023Online
- Feb 6 - Feb 9, 2023Online
- Mar 6 - Mar 9, 2023Online
- Apr 3 - Apr 6, 2023Online
- May 1 - May 4, 2023Online
- May 29 - Jun 1, 2023Online
- Jun 26 - Jun 29, 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 6 2023Online
- Mar 6 2023Online
- Apr 3 2023Online
- May 1 2023Online
- May 29 2023Online
- Jun 26 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Jul 24 - Jul 28, 2023Online
- Mar 6 - Mar 10, 2023Online
- Apr 3 - Apr 7, 2023Online
- May 1 - May 5, 2023Online
- May 29 - Jun 2, 2023Online
- Jun 26 - Jun 30, 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Jul 24 - Jul 25, 2023Online
- Mar 6 - Mar 7, 2023Online
- Apr 3 - Apr 4, 2023Online
- May 1 - May 2, 2023Online
- May 29 - May 30, 2023Online
- Jun 26 - Jun 27, 2023Online
-
1 Days
- Feb 6 2023Online
- Jul 24 2023Online
- Mar 6 2023Online
- Apr 3 2023Online
- May 1 2023Online
- May 29 2023Online
- Jun 26 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 6 2023Online
- Mar 6 2023Online
- Apr 3 2023Online
- May 1 2023Online
- May 29 2023Online
- Jun 26 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 6 2023Online
- Mar 6 2023Online
- Apr 3 2023Online
- May 1 2023Online
- May 29 2023Online
- Jun 26 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 6 - Feb 10, 2023Online
- Mar 6 - Mar 10, 2023Online
- Apr 3 - Apr 7, 2023Online
- May 1 - May 5, 2023Online
- May 29 - Jun 2, 2023Online
- Jun 26 - Jun 30, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 6 - Feb 10, 2023Online
- Mar 6 - Mar 10, 2023Online
- Apr 3 - Apr 7, 2023Online
- May 1 - May 5, 2023Online
- May 29 - Jun 2, 2023Online
- Jun 26 - Jun 30, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 6 - Feb 10, 2023Online
- Mar 6 - Mar 10, 2023Online
- Apr 3 - Apr 7, 2023Online
- May 1 - May 5, 2023Online
- May 29 - Jun 2, 2023Online
- Jun 26 - Jun 30, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 6 - Feb 10, 2023Online
- Mar 6 - Mar 10, 2023Online
- Apr 3 - Apr 7, 2023Online
- May 1 - May 5, 2023Online
- May 29 - Jun 2, 2023Online
- Jun 26 - Jun 30, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Jul 24 - Jul 28, 2023Online
- Mar 6 - Mar 10, 2023Online
- Apr 3 - Apr 7, 2023Online
- May 1 - May 5, 2023Online
- May 29 - Jun 2, 2023Online
- Jun 26 - Jun 30, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 6 - Feb 10, 2023Online
- Mar 6 - Mar 10, 2023Online
- Apr 3 - Apr 7, 2023Online
- May 1 - May 5, 2023Online
- May 29 - Jun 2, 2023Online
- Jun 26 - Jun 30, 2023Online
-
3 Days
- Feb 6 - Feb 8, 2023Online
- Jul 24 - Jul 26, 2023Online
- Mar 6 - Mar 8, 2023Online
- Apr 3 - Apr 5, 2023Online
- May 1 - May 3, 2023Online
- May 29 - May 31, 2023Online
- Jun 26 - Jun 28, 2023Online
-
1 Days
- Feb 6 2023Online
- Jul 24 2023Online
- Mar 6 2023Online
- Apr 3 2023Online
- May 1 2023Online
- May 29 2023Online
- Jun 26 2023Online
-
1 Days
- Feb 6 2023Online
- Feb 6 2023Online
- Mar 6 2023Online
- Apr 3 2023Online
- May 1 2023Online
- May 29 2023Online
- Jun 26 2023Online
-
2 Days
- Feb 6 - Feb 7, 2023Online
- Feb 6 - Feb 7, 2023Online
- Mar 6 - Mar 7, 2023Online
- Apr 3 - Apr 4, 2023Online
- May 1 - May 2, 2023Online
- May 29 - May 30, 2023Online
- Jun 26 - Jun 27, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 6 - Feb 10, 2023Online
- Mar 6 - Mar 10, 2023Online
- Apr 3 - Apr 7, 2023Online
- May 1 - May 5, 2023Online
- May 29 - Jun 2, 2023Online
- Jun 26 - Jun 30, 2023Online
-
5 Days
- Feb 6 - Feb 10, 2023Online
- Feb 6 - Feb 10, 2023Online
- Mar 6 - Mar 10, 2023Online
- Apr 3 - Apr 7, 2023Online
- May 1 - May 5, 2023Online
- May 29 - Jun 2, 2023Online
- Jun 26 - Jun 30, 2023Online
X
Contact Us
We would love to hear from you. Please complete this form to pre-book or request further information about our delivery options.

4 Days

(Online and onsite)

Price Upon Request
In this Python training course, students learn to program in Python. The course is aimed at students new to the language who may or may not have experience with other programming languages. The course was written using Python 3.8, but is relevant for all students using Python 3.
- Understand how Python works and Python’s place in the world of programming languages.
- Work with Python literals and comments.
- Work with variables and Python data types.
- Work with simple modules.
- Output data with print().
- Collect user input.
- Define and call functions.
- Work with parameters and arguments.
- Use variable scope.
- Create and import modules.
- Use math in Python.
- Work with the math and random modules.
- Work with string basics.
- Work with special characters.
- Work with multi-line strings.
- Index and slice strings.
- Work with common string operators and methods.
- Format strings.
- Use built-in string functions.
- Work with lists, tuples, ranges, dictionaries, and sets.
- Work with the *args and **kwargs parameters.
- Work with virtual environments.
- Install packages with pip.
- Work with conditions and loops.
- Work with generator functions.
- Work with list comprehensions.
- Work with exception handling.
- Work with the time and datetime modules.
- Work with files and directories.
- Work with the os and os.path modules.
- Work with PEP8 and Pylint.
Module 1: Python Basics
This module explains how to get started using Python.
Lessons
Getting Familiar with the Terminal
Running Python
Running a Python File
Literals
Variables
Constants and Deleting Variables
Writing a Python Module
print() Function
Collecting User Input
Reading from and Writing to Files
Exercise: Working with Files
Lab 1: Click here to enter text.
Exercise: Hello, world!
Exercise: Exploring Types
Exercise: A Simple Python Script
Exercise: Hello, You!
Exercise: Working with Files
After completing this module, students will be able to:
work with Python, use variables, output data, collect user input, and write simple Python functions and modules.
Module 2: Functions and Modules
You have seen some of Python’s built-in functions. In this lesson, you will learn to write your own.
Lessons
Defining Functions
Variable Scope
Global Variables
Function Parameters
Returning Values
Returning Values
Importing Modules
Methods vs. Functions
Lab 1: Exercises in this lesson
Exercise: A Function with Parameters
Exercise: Parameters with Default Values
After completing this module, students will be able to:
define functions with or without parameters
understand variable scope and how to import modules.
Module 3: Math
Python includes some built-in math functions and some additional built-in libraries that provide
extended math (and related) functionality. In this lesson, we’ll cover the built-in functions and the math and random libraries.
Lessons
Arithmetic Operators
Assignment Operators
Precedence of Operations
Built-in Math Functions
The math Module
The random Module
Lab 1: Exercises in this lesson
Exercise: Floor and Modulus
Exercise: How Many Pizzas Do We Need?
Exercise: Dice Rolling
After completing this module, students will be able to:
do basic math in Python
use the math and random modules for extended math functionality.
Module 4: Python Strings
This module explains how to work with Python Strings.
Lessons
Quotation Marks and Special Characters
String Indexing
Slicing Strings
Concatenation and Repetition
Combining Concatenation and Repetition
Python Strings are Immutable
Common String Methods
String Formatting
Formatted String Literals (f-strings) (introduced in Python 3.6)
Built-in String Functions
Lab 1: Exercises in this lesson
Exercise: Indexing Strings
Exercise: Slicing Strings
Exercise: Repetition
Exercise: Playing with Formatting
Exercise: Outputting Tab-delimited Text
After completing this module, students will be able to:
- manipulate and format strings.
Module 5: Iterables: Sequences, Dictionaries, and Sets
Iterables are objects that can return their members one at a time. The iterables we will cover in this lesson are lists, tuples, ranges, dictionaries, and sets.
Lessons
Definitions
Sequences
Lists
Sequences and Random
Tuples
Ranges
Converting Sequences to Lists
Indexing
Slicing
min(), max(), and sum()
Converting between Sequences and Strings
Unpacking Sequences
Dictionaries
The len() Function
Sets
*args and **kwargs
Lab 1: Exercises in this lesson
Exercise: Remove and Return Random Element
Exercise: Simple Rock, Paper, Scissors Game
Exercise: Creating a Dictionary from User Input
After completing this module, students will be able to:
understand lists, tuples, ranges, dictionaries, and sets.
understand the *args and **kwargs parameters.
Module 6: Virtual Environments
A virtual environment provides a self-contained directory tree with its own Python installation and additional packages necessary for the project(s) being done in that environment. As such, scripts can be run in a virtual environment that have dependencies that are different from those in other development projects that may be running in the standard environment or in separate virtual
environments..
Lessons
Packages with pip
Lab 1: Exercises in this lesson
Exercise: Creating, Activiting, Deactivating, and Deleting a Virtual Environment
Exercise: Working with a Virtual Environment
After completing this module, students will be able to:
create and use virtual environments
install packages with pip.
Module 7: Flow Control
This module explains how to change the flow by using conditional statements and loops.
Lessons
Conditional Statements
Compound Conditions
The is and is not Operators
all() and any() and the Ternary Operator
In Between
Loops in Python
break and continue
Looping through Lines in a File
The else Clause in Loops
The enumerate() Function
Generators
List Comprehensions
Lab 1: Exercises in this lesson
Exercise: All True and Any True
Exercise: Word Guessing Game
Exercise: for…else
After completing this module, students will be able to:
write if-elif-else conditions and to loop through sequences.
understand the enumerate() function, generators, and list comprehensions.
Module 8: Exception Handling
This module explains how to anticipate and handle exceptions gracefully.
Lessons
Exception Basics
Generic Exceptions
The else and finally Clauses
Using Exceptions for Flow Control
Raising Your Own Exceptions
Lab 1: Installing and Configuring Windows 7
Exercise: Raising Exceptions
Exercise: Running Sum
After completing this module, students will be able to:
handle Python exceptions.
Module 9: Python Dates and Times
This module explains how to use Python’s built-in modules to work with dates and times.
Lessons
Understanding Time
The time Module
Time Structures
Times as Strings
Time and Formatted Strings
Pausing Execution with time.sleep()
The datetime Module
datetime.datetime Objects
datetime.timedelta Objects
Lab 1: Exercises in this lesson
Exercise: What Color Pants Should I Wear?
Exercise: Report on Departure Times
After completing this module, students will be able to:
- work with the time and datetime modules
Module 10: File Processing
This module explains how to process files.
Lessons
Opening Files
Writing to Files
The os Module
os.walk()
The os.path Module
A Better Way to Open Files
Lab 1: Exericises in this lesson
Exercise: Finding Text in a File
Exercise: Writing to Files
Exercise: List Creator
Exercise: Comparing Lists
After completing this module, students will be able to:
- work with files and directories on the operating system
Module 11: PEP8 and Pylint
This module explains how to use the official Python style guide.
Lessons
- PEP8
- Pylint
Lab 1: Click here to enter text.
- Click here to enter text.
After completing this module, students will be able to:
understand the PEP8 coding standards and how to use Pylint to analyze your code.
The course is aimed at students new to the language who may or may not have experience with other programming languages. The course was written using Python 3.8, but is relevant for all students using Python 3.
- There are no prerequisites but some programming experience is helpful.
In this Python training course, students learn to program in Python. The course is aimed at students new to the language who may or may not have experience with other programming languages. The course was written using Python 3.8, but is relevant for all students using Python 3.
- Understand how Python works and Python’s place in the world of programming languages.
- Work with Python literals and comments.
- Work with variables and Python data types.
- Work with simple modules.
- Output data with print().
- Collect user input.
- Define and call functions.
- Work with parameters and arguments.
- Use variable scope.
- Create and import modules.
- Use math in Python.
- Work with the math and random modules.
- Work with string basics.
- Work with special characters.
- Work with multi-line strings.
- Index and slice strings.
- Work with common string operators and methods.
- Format strings.
- Use built-in string functions.
- Work with lists, tuples, ranges, dictionaries, and sets.
- Work with the *args and **kwargs parameters.
- Work with virtual environments.
- Install packages with pip.
- Work with conditions and loops.
- Work with generator functions.
- Work with list comprehensions.
- Work with exception handling.
- Work with the time and datetime modules.
- Work with files and directories.
- Work with the os and os.path modules.
- Work with PEP8 and Pylint.
Module 1: Python Basics
This module explains how to get started using Python.
Lessons
Getting Familiar with the Terminal
Running Python
Running a Python File
Literals
Variables
Constants and Deleting Variables
Writing a Python Module
print() Function
Collecting User Input
Reading from and Writing to Files
Exercise: Working with Files
Lab 1: Click here to enter text.
Exercise: Hello, world!
Exercise: Exploring Types
Exercise: A Simple Python Script
Exercise: Hello, You!
Exercise: Working with Files
After completing this module, students will be able to:
work with Python, use variables, output data, collect user input, and write simple Python functions and modules.
Module 2: Functions and Modules
You have seen some of Python’s built-in functions. In this lesson, you will learn to write your own.
Lessons
Defining Functions
Variable Scope
Global Variables
Function Parameters
Returning Values
Returning Values
Importing Modules
Methods vs. Functions
Lab 1: Exercises in this lesson
Exercise: A Function with Parameters
Exercise: Parameters with Default Values
After completing this module, students will be able to:
define functions with or without parameters
understand variable scope and how to import modules.
Module 3: Math
Python includes some built-in math functions and some additional built-in libraries that provide
extended math (and related) functionality. In this lesson, we’ll cover the built-in functions and the math and random libraries.
Lessons
Arithmetic Operators
Assignment Operators
Precedence of Operations
Built-in Math Functions
The math Module
The random Module
Lab 1: Exercises in this lesson
Exercise: Floor and Modulus
Exercise: How Many Pizzas Do We Need?
Exercise: Dice Rolling
After completing this module, students will be able to:
do basic math in Python
use the math and random modules for extended math functionality.
Module 4: Python Strings
This module explains how to work with Python Strings.
Lessons
Quotation Marks and Special Characters
String Indexing
Slicing Strings
Concatenation and Repetition
Combining Concatenation and Repetition
Python Strings are Immutable
Common String Methods
String Formatting
Formatted String Literals (f-strings) (introduced in Python 3.6)
Built-in String Functions
Lab 1: Exercises in this lesson
Exercise: Indexing Strings
Exercise: Slicing Strings
Exercise: Repetition
Exercise: Playing with Formatting
Exercise: Outputting Tab-delimited Text
After completing this module, students will be able to:
- manipulate and format strings.
Module 5: Iterables: Sequences, Dictionaries, and Sets
Iterables are objects that can return their members one at a time. The iterables we will cover in this lesson are lists, tuples, ranges, dictionaries, and sets.
Lessons
Definitions
Sequences
Lists
Sequences and Random
Tuples
Ranges
Converting Sequences to Lists
Indexing
Slicing
min(), max(), and sum()
Converting between Sequences and Strings
Unpacking Sequences
Dictionaries
The len() Function
Sets
*args and **kwargs
Lab 1: Exercises in this lesson
Exercise: Remove and Return Random Element
Exercise: Simple Rock, Paper, Scissors Game
Exercise: Creating a Dictionary from User Input
After completing this module, students will be able to:
understand lists, tuples, ranges, dictionaries, and sets.
understand the *args and **kwargs parameters.
Module 6: Virtual Environments
A virtual environment provides a self-contained directory tree with its own Python installation and additional packages necessary for the project(s) being done in that environment. As such, scripts can be run in a virtual environment that have dependencies that are different from those in other development projects that may be running in the standard environment or in separate virtual
environments..
Lessons
Packages with pip
Lab 1: Exercises in this lesson
Exercise: Creating, Activiting, Deactivating, and Deleting a Virtual Environment
Exercise: Working with a Virtual Environment
After completing this module, students will be able to:
create and use virtual environments
install packages with pip.
Module 7: Flow Control
This module explains how to change the flow by using conditional statements and loops.
Lessons
Conditional Statements
Compound Conditions
The is and is not Operators
all() and any() and the Ternary Operator
In Between
Loops in Python
break and continue
Looping through Lines in a File
The else Clause in Loops
The enumerate() Function
Generators
List Comprehensions
Lab 1: Exercises in this lesson
Exercise: All True and Any True
Exercise: Word Guessing Game
Exercise: for…else
After completing this module, students will be able to:
write if-elif-else conditions and to loop through sequences.
understand the enumerate() function, generators, and list comprehensions.
Module 8: Exception Handling
This module explains how to anticipate and handle exceptions gracefully.
Lessons
Exception Basics
Generic Exceptions
The else and finally Clauses
Using Exceptions for Flow Control
Raising Your Own Exceptions
Lab 1: Installing and Configuring Windows 7
Exercise: Raising Exceptions
Exercise: Running Sum
After completing this module, students will be able to:
handle Python exceptions.
Module 9: Python Dates and Times
This module explains how to use Python’s built-in modules to work with dates and times.
Lessons
Understanding Time
The time Module
Time Structures
Times as Strings
Time and Formatted Strings
Pausing Execution with time.sleep()
The datetime Module
datetime.datetime Objects
datetime.timedelta Objects
Lab 1: Exercises in this lesson
Exercise: What Color Pants Should I Wear?
Exercise: Report on Departure Times
After completing this module, students will be able to:
- work with the time and datetime modules
Module 10: File Processing
This module explains how to process files.
Lessons
Opening Files
Writing to Files
The os Module
os.walk()
The os.path Module
A Better Way to Open Files
Lab 1: Exericises in this lesson
Exercise: Finding Text in a File
Exercise: Writing to Files
Exercise: List Creator
Exercise: Comparing Lists
After completing this module, students will be able to:
- work with files and directories on the operating system
Module 11: PEP8 and Pylint
This module explains how to use the official Python style guide.
Lessons
- PEP8
- Pylint
Lab 1: Click here to enter text.
- Click here to enter text.
After completing this module, students will be able to:
understand the PEP8 coding standards and how to use Pylint to analyze your code.
The course is aimed at students new to the language who may or may not have experience with other programming languages. The course was written using Python 3.8, but is relevant for all students using Python 3.
- There are no prerequisites but some programming experience is helpful.