-1+1481 
Introduction to Intelligent Search and AI in boardgames with Python

This is a practical introduction to intelligent boardgames and search. It will include some gametheory, search and AI (artificial intelligence) in general. We will start with basic search and tree-generation in python, solving some practical combinatorical problems. Later on we will introduce game programming and talk about combinatorics, complexity and game theory, especially minimax. Parallel to that we will programm intelligent agents for games like tic-tac-toe and its variants, 4-in a row and checkers.

There will be plenty of homework nessecary, since it is a programming course and thus programm a lot.

The class will be structured as follows:

1) Introduction to AI and search (theory)

2-4) Solve Puzzles, Sudoku and Quizes (coding)

5) Intelligent Boardgame-playing (theory)

6) Programm TicTacToe

7) Programm AI for TicTacToe

8) Programm different games

9) More theory about game complexity and programming, chess and Go.

10) Programm anything you want

Lectures
    no lectures added
Prerequisites

This is NOT an introduction to python or programming! It is intended for those who have learned the basics and want to do something practical with their knowledge.

The prequisite is moderate knowledge in Python or any OOP language. If you are familiar with the data structure "tree", lists and list comprehensions, recursions and can work with strings, classes and objects, you´re set. If you are familiar with Java or C, please take an intro course in Python or read a book or tutorial. Check the main page for resources about that.

Syllabus

This is a draft-page to get familiar with the functions of Udemy. I don´t know when I can actually start this, since I´m working on my phd, but since there are interested people, I will try to find some time as soon as possible. You will be notified about the regular start of the course.

Additional information

I am a native German speaker, so I can provide everything in German as well. In fact, the whole class is based on my master thesis which was written in German. English is my third language, and I had practically no formal training in it, so bear with me about that :) I´ll try to be a specific as possible.

Teacher qualifications

BSc in Math and CS, MSc in Math and CS Education, PhD Student in CS Engineering and Education

Latest Update

none

Roster
1. clem
2. ThinRedLine
3. ethulin
4. Speaker-to-Animals
5. sb09d
6. nmulcahey
7. nmulcahey
8. nearsighted3
9. elimisteve
10. Danimalion
11. maverick18
12. Sparragus
13. theleftfielder
14. zach_will
15. topher200
16. yarp
17. trukin
18. excludedbypauli
19. rense
20. sidmitra
21. colincsl
22. theevilink
23. vVwWWwVv
24. AerobicRobot
25. lunatic590
26. giftedmunchkin
27. josemat
28. sueders100
29. britlak
30. glacian
31. dashed
32. creimer
33. tgiles
34. dennyabraham
35. yayz0rs
36. kamoi
37. townleystreet
38. aroberge
39. aoxomoxoa
40. AwfulWaffle
41. timconadinc
42. yetanothernerd
43. vingNine
44. CapnDeviance
45. roymustang
46. liquidpele
47. zomo
48. sb3700
49. curious_mind
50. kahwee
51. mugrido
52. tsaxi
53. catpp
54. lingrush
55. sundeep
56. spdub
57. mehum
58. sasi.cp
59. jouz
60. jw84
61. clomax
62. grimborg
63. donri
64. terror_macbeth_I
65. Xochipilli
66. rumplesmigskin
67. nevare
68. Arthyn
69. markk
70. badcode
71. linux_rules
72. sunqiang
73. shriekingmonkey
74. anthonyf
75. michfrm
76. Sneetches
77. bharder
78. Ashwin_Menon
79. ChemicalRobot
80. duckinator
81. studyoflife
82. Pamagester
83. fpisfun
84. danijel
85. garip
86. Scarker
87. sanga
88. verymagicalguy
89. suyoghc
90. dustinechos
91. maekhamin
92. zero159
93. LuminousP
94. ashmula
95. i_want_a_cool_name
96. Wrew
97. Filiped
98. halfy
99. pradyumnacster
100. siell
101. szukai
102. waynethec
103. duracell999
104. isaiahwarnke
105. muyuu
106. jeremywho
107. tnachen
108. scathe
109. Mousie
110. bready
111. floatingman
112. hinmanj
113. banana
114. raiki
115. SelfLoathingJew
116. conflux0
117. r11t
118. Destroyah
119. foodeater
120. jugalps
121. thadiggitystank
122. ebinsugewa
123. jhardinee
124. avj
125. FractalP
126. ToastyMallows
127. vandreas
128. lorax108
129. r0pium
130. dpollen
131. mattyi
132. ym89
133. ernie98
134. banebot
135. vageli
136. Rezzn
137. eagleevil
138. eagleevil
139. metalcring
140. mwc191
141. valenluis
142. shamboshiva
143. cleanscope
144. Kordalien
145. zombiefeynman
146. jacoblk
147. red_foot
148. TPoint1BUA
149. X-Tornado
150. sad021
151. Docc
152. wnsdn1
153. nerocorvo
154. fantasticsid
155. gabemmc
156. AnotherSunnyDayInHel
157. AIienreborn
158. thesouthafrican
159. raphaelmaggi
160. mitemitreski
161. MadHatter
162. esg43
163. v01ce5
164. uptou
165. usddddd
166. g3v0
167. AdHocImperium
168. glittershark
169. sabinmash
170. scottman666
171. freefreeworld
172. doubledriscoll
173. Zamarok
174. tehgooglelies
175. jeremykwong
176. astrobear
177. vladh
178. jkyle
179. bankamule
180. karma
181. whosyourdadd
182. bitdivision
183. sky761
184. minimii
185. utopia14
186. tryceo
187. PeopleYouKnow
188. joblogs
189. hemmaborta
190. Gjallarson
191. n00blinuxcraft
192. ba_uo
193. tempestjg
194. IAMIRONMAN
195. sicknalzic
196. sra0516
197. spiritwolf
198. whinycat
199. zyx1st
200. zyx1st
201. eagerbeaver
202. ratbattle
203. Balbin
204. RabidAaron
205. theoriginalporkchopsandwiches
206. tackywater
207. redaer
208. rapidfyre
209. neuronspike
210. xiraux
211. mrspenelope
212. Eve
213. fireworker76
214. choppa790
215. LakatosI
216. illusiveab
217. harder
218. fisher
219. kengurune
220. SpideyIRL
221. bai_lin83
222. johnnydark
223. Xerinth
224. Weagle
225. philoscifi
226. zeppelinsong
227. crux
228. nrfm
229. sayzar
230. willrarmstrong
231. prizeant
232. Robot_Apocalypse
233. arcidor
234. chenbaras
235. TTTrouble
236. thebope
237. thebope
238. marshingmymellow
239. danigon
240. anirok
241. jonasbrossuck
242. simpleeddie
243. heffo
244. arane
245. Walletau
246. omegazero
247. kreayshunist
248. RBerenguel
249. Gnawledge
250. Bertez
251. binnisb
252. onthestairs
253. banfff
254. Xunnamius
255. tlonuqbar
256. derclou
257. weemadarthur2
258. fifnir
259. RazerWolf
260. gyrosash
261. cmg301
262. randytan
263. apkchu
264. kyles0623
265. Guttersniper
266. draquafresh
267. oluap
268. codePrac
269. dang
270. ParaIdioma
271. wattz_kraken
272. mattde
273. mrtwiddletoes
274. old_gym_shoes
275. yadungoofed
276. saturdayssunshine
277. zebubble
278. Ellou
279. acidrain25
280. monkeyfacebag
281. blueyoshi
282. Trapick
283. markmypy
284. HulkShogun
285. procastinator4life
286. paffinity
287. reverkiller
288. nightsblood
289. xOnic
290. iamtom
291. Warbane
292. bcambel
293. micrypt
294. deedex11
295. bbear27
296. evanandrewrose
297. xerohour
298. retracell
299. giror
300. KayLovesPurple
301. kaixi
302. partlycloudy
303. partlycloudy
304. bh3
305. neverrong
306. kidnemesis
307. lambeosaurus
308. salamancoral.chan
309. The_Mediator
310. jhyde
311. amxn
312. heckler0077
313. thingdeux
314. ryno9o
315. bioinformatics
316. Edca
317. bkarfunk
318. Myself
319. Tukuhnikivats
320. vivalasteve
321. dethredic
322. smokingkipper
323. Mclarenf1905
324. teresaeg
325. arrnas
326. tactfulradio
327. morethanvulgar
328. ataylor05
329. nols128
330. osazuwa
331. jpatton
332. lord_boron
333. svensK
334. Krayons
335. jbgh2
336. Vaelin
337. Yushatak
338. Payco
339. Zins
340. ivantse
341. Ogre
342. bobonaut
343. Wettam
344. RadiantMind
345. NinjaTurdles
346. ornithology
347. zelladolphia
348. AlexFZ
349. Lumen
350. jbcurtin
351. stevemcqueen
352. Johnny-Stu
353. GinormousUpvote
354. fr3tles5
355. agwblack
356. Lkz
357. palos
358. flynn799
359. sifxtreme
360. jackiejj36
361. StenchingFaucet
362. Crisippos
363. halbtuerke
364. yash3ahuja
365. sameerg
366. lyelac
367. lyelac
368. EmeraldX3
369. pokoleo
370. chngr
371. cybernerd4u
372. rtroshynski
373. thesoundofbutthurt
374. thisismygame
375. andrijan
376. ziyadb
377. joseph1323
378. 3am_reddit
379. swojcik
380. swojcik
381. lemoen88
382. baegolas
383. sashanas
384. tangentstorm
385. rjberry
386. jimjjin
387. Octopus41092
388. onemoretime842
389. RONNCC
390. sonteks_wife
391. MrCupKakes
392. wadall
393. learncode
394. everblue
395. zafarmukeri
396. neologic
397. maniacstudent
398. cjmiles2010
399. dotmartyr
400. yo_mr_white
401. ams27157
402. rubenasm
403. invisiblekitteh
404. necromortalis
405. PlotCitizen
406. MrJosiahT
407. stevepm1
408. spiffai
409. haydenn
410. thesourabh
411. cgillett
412. asmageddon
413. manux
414. thenerd40
415. shirishgoyal
416. mspaintcreeper
417. lextoumbourou
418. Vorian_Atreides
419. ashalynd
420. shookees
421. lollerbox
422. ramkumar
423. slimyslinky
424. Ivan
425. neofu50
426. DownGoat
427. swim2muchmk
428. dabuttsects
429. ipeeonhoes
430. gomson
431. LoveHateDro
432. Beginner
433. wonderwander
434. trotha02
435. LiamsDad
436. analuz
437. Wreckus
438. spz
439. Hippotoes
440. Woobr
441. gathly
442. weez71
443. thewrongstuff95
444. aiomno
445. killver